欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

mysql 使用like索引是否生效

程序员文章站 2022-06-02 19:06:13
...

实验

在表中已经添加索引:device_serial_number -> idx_serial_number, access_time -> idx_access_time

% 在左边:

sql:

	EXPLAIN SELECT tar.id FROM t_access_record tar 
	where 1=1 
	and tar.device_serial_number like 'D20001005%' 
	ORDER BY tar.access_time desc 
	LIMIT 0,20 )tarid

结果:使用idx_access_time索引而不是idx_serial_number
mysql 使用like索引是否生效

%在右边

sql:

EXPLAIN SELECT tar.id FROM t_access_record tar 
	where 1=1 
	and tar.device_serial_number like 'D20001005%' 
	ORDER BY tar.access_time desc 
	LIMIT 0,20

结果:使用idx_serial_number
mysql 使用like索引是否生效

%在两边

代码就和结果就不贴了,可想而知:使用idx_access_time索引

结论

like语句,只有%号在右边的时候才会生效!