存储方式:
MySQL 中常用的索引在物理上分为 B-树索引和 HASH 索引两类。
逻辑区分:
普通索引,唯一索引,主键索引,空间索引,全文索引
实际使用区分:
单列索引:就是索引只包含原表的一个列。在表中的单个字段上创建索引,单列索引只根据该字段进行索引。
---在tb_student 表的 address 字段上建名为 index_addr 的索引,address 字段的数据类型为 VARCHAR(20),索引的数据类型为 CHAR(4)
CREATE INDEX index_addr ON tb_student(address(4));
多列索引:相对于单列索引来说,组合索引是将原表的多个列共同组成一个索引。多列索引是在表的多个字段上创建一个索引。该索引指向创建时对应的多个字段,可以通过这几个字段进行查询。但是,只有查询条件中使用了这些字段中第一个字段时,索引才会被使用。
---在 tb_student 表中的 name 和 address 字段上建立名为 index_na 的索引
CREATE INDEX index_na ON tb_student(name,address);
网友评论