mysql id in 走索引 ??

  • Post author:
  • Post category:mysql


mysql 版本 5.6.29-TDDL-5.3.10-15603018  innodb

id 為主鍵

1、id類型為int

select * from t_user where id in(‘1′,’2′,’3’); — 走索引

select * from t_user where id in(1,2,3); — 走索引

2、id類型為varchar

select * from t_user where id in(‘1′,’2′,’3’); — 走索引

select * from t_user where id in(1,2,3);– 走索引

原因分析:

id为主键索引 ,数据挂载在主键索引的叶子节点( innodb),使用主键查询一定会走索引。

id in (1,2,3) 的 查询效率一定高于 id=1;id=2;id=3



版权声明:本文为hysxchina原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。