有些where条件会导致索引无效

有些where条件会导致索引⽆效奥迪氏
近代汉语在查询中,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条件中的每个列都加上索引必须是独⽴索引青春的起点

本文发布于:2024-09-22 06:51:06,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/279384.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:条件   时候   匹配   搜索
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议