普通索引后添加增加查询速度

mysql> alter table table_name add key 自定义的索引名(字段名字)

结合复合索引

mysql> alter table table_name add key 自定义的索引名(字段名字1,字段名2)

删除

mysql> alter table table_name add key 自定义的索引名(字段名字)




复合索引===联合索引

使用原则

查询时使用 explain
1. 大于小于
mysql决定是否使用索引否则进行全表扫面无法进行干预.尽量不使用范围查询.
改用in进行查询.范围锁定内容较多.

2. 最左原则
like使用的时候 %value%
创建一个普通索引进行查询

百分号在左面时候没有用到索引(如下图)所以左边尽量为定值

#### 列独立
等号左边应该是独立的字段

复合索引


得到三个


复合索引从左到右开始使用才能使用到索引否则并不会加速. 按照创建的顺序确定; 并不是按照查询的顺序

or表达式

尽量不进行使用,效率低下.



索引覆盖 查询的就是索引非主键进行查询,返回的值是索引如下图:

对索引的自动判断

创建索引explain探寻索引规则.mysql会自动进行判断,索引为非顺序io.用户无法进行干预.

分类: mysql

发表评论

电子邮件地址不会被公开。 必填项已用*标注