在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Mysql中SQL语句不使用索引的示例分析

162次阅读
没有评论

共计 1556 个字符,预计需要花费 4 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 Mysql 中 SQL 语句不使用索引的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

MySQL 查询不使用索引汇总

众所周知,增加索引是提高查询速度的有效途径,但是很多时候,即使增加了索引,查询仍然不使用索引,这种情况严重影响性能,这里就简单总结几条 MySQL 不使用索引的情况

如果 MySQL 估计使用索引比全表扫描更慢,则不使用索引。例如,如果列 key 均匀分布在 1 和 100 之间,下面的查询使用索引就不是很好:select * from table_name where key 1 and key

如果使用 MEMORY/HEAP 表,并且 where 条件中不使用“=”进行索引列,那么不会用到索引,head 表只有在“=”的条件下才会使用索引

用 or 分隔开的条件,如果 or 前的条件中的列有索引,而后面的列没有索引,那么涉及到的索引都不会被用到,例如:select * from table_name where key1= a or key2= b 如果在 key1 上有索引而在 key2 上没有索引,则该查询也不会走索引

复合索引,如果索引列不是复合索引的第一部分,则不使用索引(即不符合最左前缀),例如,复合索引为 (key1,key2), 则查询 select * from table_name where key2= b 将不会使用索引

如果 like 是以‘% 开始的,则该列上的索引不会被使用。例如 select * from table_name where key1 like %a;该查询即使 key1 上存在索引,也不会被使用

如果列为字符串,则 where 条件中必须将字符常量值加引号,否则即使该列上存在索引,也不会被使用。例如,select * from table_name where key1=1; 如果 key1 列保存的是字符串,即使 key1 上有索引,也不会被使用。

从上面可以看出,即使我们建立了索引,也不一定会被使用,那么我们如何知道我们索引的使用情况呢??在 MySQL 中,有 Handler_read_key 和 Handler_read_rnd_key 两个变量,如果 Handler_read_key 值很高而 Handler_read_rnd_key 的值很低,则表明索引经常不被使用,应该重新考虑建立索引。可以通过:show status like Handler_read% 来查看着连个参数的值。

关于如何正确创建 Mysql 的索引,请参考怎样正确创建 MySQL 索引的方法详解;众所周知,数据表索引可以提高数据的检索效率,也可以降低数据库的 IO 成本,并且索引还可以降低数据库的排序成本;但索引并不是时时都会生效的,比如以下几种情况,将导致索引失效:

1. 如果条件中有 or,即使其中有条件带索引也不会使用索引 (这也是为什么 SQL 语句中尽量少用 or 的原因)

注意:要想使用 or,又想让索引生效,只能将 or 条件中的每个列都加上索引。

2. 对于多列索引,不是使用的第一部分,则不会使用索引。

3.like 查询是以 % 开头时不会使用索引。

4. 如果列类型是字符串,那一定要在条件中将数据使用引号引用起来, 否则不使用索引。

5. 如果 mysql 估计使用全表扫描要比使用索引快, 则不使用索引。

此外,查看索引的使用情况

show status like  Handler_read%

大家可以注意:

handler_read_key: 这个值越高越好,越高表示使用索引查询到的次数。

handler_read_rnd_next: 这个值越高,说明查询越低效。

以上是“Mysql 中 SQL 语句不使用索引的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注丸趣 TV 行业资讯频道!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计1556字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 国产精品人人 | 精品av中文字幕在线毛片 | 精品国产1区 | 欧美黄成人免费网站大全 | 国产精品vⅰdeoxxxx国产 | 成人动漫综合网 | 亚洲av无码一区二区乱子伦as | 日韩欧美精品一区二区 | 日韩激情中文字幕一区二区 | 9久热久爱免费精品视频在线观看 | 亚洲美女视频在线 | 18在线观看国内精品视频 | jizz日本zzz日本护士水多 | 女人被狂躁c到高潮喷水一区二区 | 蜜桃av抽搐高潮一区二区 | 日韩中文字幕久久精品 | 99国产精品热久久久久久夜夜嗨 | 欧美日韩中文字幕在线 | 午夜激情小视频 | 精品av综合导航 | 国产精品成熟老妇女 | 日本亚洲国产一区二区三区 | 最新亚洲 | 午夜精品久久久内射近拍高清 | 亚洲色成人网站www永久四虎 | 国产国产精品人在线观看 | 国产精品欧美在线 | 国产精品久久久久毛片真精品 | 日产精品99久久久久久 | 国产中文字幕久久 | 国产舌乚八伦偷品w中 | 中文国产成人精品久久一区 | 日本精品a在线 | 尤物免费在线观看 | 亚洲va天堂va国产va久 | 一本一道久久综合久久 | 亚洲在线观看一区二区 | 亚洲日韩精品一区二区三区 | 亚洲 丝袜| 成人久久18免费网站游戏 | 一级电影毛片 |