近代汉语在查询中,WHERE 条件也是⼀个⽐较重要的因素,尽量少并且是合理的 where
条件是徆重要的,尽量在多个条件的时候,把会提取尽量少数据量的条件放在前 日体艺术
⾯,减少后⼀个 where 条件的查询时间。
有些 where 条件会导致索引⽆效:电视频道包装
1.where ⼦句的查询条件⾥有!=,MySQL 将⽆法使⽤索引。
2.where ⼦句使⽤了 Mysql 函数的时候,索引将⽆效,⽐如:select * from tb
where left(name, 4) = 'xxx'
3.使⽤ LIKE 迕⾏搜索匹配的时候,返样索引是有效的:select * from tbl1 where name like 'xxx%',⽽ like '%xxx%' 时索引⽆效
4.不匹配的数据类型 char 搜索的时候 where name=你好应该⽤ where name='你好' 如果列类型是字符串,那⼀定要在条件中将数据使⽤引号引⽤起来,否则不使⽤索引
亲密关系的变革5.在Where⼦句中使⽤IS NULL或者IS NOT NULL。
6.如果条件中有or,即使其中有条件带索引也不会使⽤(这也是为什么尽量少⽤or的原因)
注意:要想使⽤or,⼜想让索引⽣效,只能将or条件中的每个列都加上索引必须是独⽴索引青春的起点