一、 普通索引
ALTER TABLE `表名` ADD INDEX index_store_id索引名 ( `字段名` )
二、唯一索引
它与前面的”普通索引”类似,不同的就是:索引列的值必须唯一,但允许有空值。
ALTER TABLE `table_name` ADD UNIQUE (`column`)
三、 组合索引
ALTER TABLE `table_name` ADD INDEX `idx_storeid_tpmactivecode` (`store_id`,`tpm_active_code`)
在组合索引中有一个重要的概念:引导列(leading column),在上面的例子中,store_id列为引导列。
1、组合索引:当我们进行查询时where 限制条件必须有引导列,索引才会生效。
例:
1)where store_id=
2)where store_id= and tpm_active_code=
3)where tpm_active_code= and store_id=
ref : 根据普通索引等值匹配
2、不会使用该索引(where 条件中没有引导列)
where tpm_active_code= ”查询就不会使用该索引。
所以限制条件中包含先导列时,该限制条件才会使用该组合索引。
ALL: 全表扫描,直接扫描主键索引,这种访问方式称为all。那说明这条查询语句遍历了所有的行,并没有使用到索引。
四、查看索引
show index from `table_name`;
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/83561.html