主页 > 知识库 > mysql的in会不会让索引失效?

mysql的in会不会让索引失效?

热门标签:400电话申请厂家现货 天津公司外呼系统软件 昌德讯外呼系统 中国地图标注公司 百度地图标注要什么软件 电话机器人的价格多少钱一个月 自己做地图标注需要些什么 徐泾镇腾讯地图标注 福建外呼电销机器人加盟

mysql的in会让索引失效吗?不会! 看结果:

mysql> desc select * from tb_province where name in ('lily3', 'lily2', 'lily1');
+----+-------------+-------------+------------+------+---------------+------+---------+------+--------+----------+-------------+
| id | select_type | table    | partitions | type | possible_keys | key | key_len | ref | rows  | filtered | Extra    |
+----+-------------+-------------+------------+------+---------------+------+---------+------+--------+----------+-------------+
| 1 | SIMPLE   | tb_province | NULL    | ALL | NULL     | NULL | NULL  | NULL | 108780 |  30.00 | Using where |
+----+-------------+-------------+------------+------+---------------+------+---------+------+--------+----------+-------------+
1 row in set, 1 warning (0.00 sec)

mysql> alter table tb_province add index g(name);
Query OK, 0 rows affected (0.29 sec)
Records: 0 Duplicates: 0 Warnings: 0

mysql> desc select * from tb_province where name in ('lily3', 'lily2', 'lily1');
+----+-------------+-------------+------------+-------+---------------+------+---------+------+------+----------+-----------------------+
| id | select_type | table    | partitions | type | possible_keys | key | key_len | ref | rows | filtered | Extra         |
+----+-------------+-------------+------------+-------+---------------+------+---------+------+------+----------+-----------------------+
| 1 | SIMPLE   | tb_province | NULL    | range | g       | g  | 34   | NULL |  3 |  100.00 | Using index condition |
+----+-------------+-------------+------------+-------+---------------+------+---------+------+------+----------+-----------------------+
1 row in set, 1 warning (0.00 sec)
mysql> 

顺便说下,in查出的结果,不一定按in排序, 如下:

mysql> select * from tb_province where name in ('lily3', 'lily2', 'lily1');
+----+-------+-------+------+------+------+------+------+------+------+------+------+------+------+
| id | name | score | x  | x1  | x2  | x3  | x4  | x5  | x6  | x7  | x8  | x9  | x10 |
+----+-------+-------+------+------+------+------+------+------+------+------+------+------+------+
| 1 | lily1 |   1 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |
| 2 | lily2 |   2 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |
| 3 | lily3 |   3 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |  0 |
+----+-------+-------+------+------+------+------+------+------+------+------+------+------+------+
3 rows in set (0.00 sec)
mysql> 

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文章:
  • MySQL索引失效的典型案例
  • mysql索引失效的几种情况分析
  • MySQL索引失效的几种情况详析
  • MySQL索引失效的几种情况汇总
  • mysql索引失效的五种情况分析
  • Mysql索引会失效的几种情况分析
  • 解决mysql模糊查询索引失效问题的几种方法

标签:北京 荆门 驻马店 鄂尔多斯 梅河口 昌都 陕西 黔西

巨人网络通讯声明:本文标题《mysql的in会不会让索引失效?》,本文关键词  mysql,的,会不会,让,索引,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《mysql的in会不会让索引失效?》相关的同类信息!
  • 本页收集关于mysql的in会不会让索引失效?的相关信息资讯供网民参考!
  • 推荐文章