mysql 索引注意

1. 字段值不一样较少的字段作索引(好比性别:区分之后的数据会不少,mysql 会放弃使用索引)mysql

2.使用短索引 (好比:在一个字符串上创建索引,字符串是varchar(255) ,若是在前10个或20个字符内,多数值是唯一的,那么就不要对整个列进行索引。)sql

3.MySQL查询仅使用一个索引,所以若是where子句中已经使用了索引的话,order by中的列是不会再使用索引。所以数据库默认排序能够符合要求的状况下不要使用排序操做;尽可能不要包含多个列的排序,若是须要最好给这些列建立复合索引。数据库

4.like语句操做unix

通常状况下不鼓励使用like操做,若是非使用不可,如何使用也是一个问题。like “%bbb%” 不会使用索引而like “aaa%”可使用索引。排序

5. 不要在索引列上进行计算索引

    例如: select * from testable  where time_unix(ccc)  = 100字符串

  会致使索引丢失,所有扫描table

6.不使用NOT IN和<>操做test

7.单独引用复合索引里非第一位置的索引列.select

相关文章
相关标签/搜索