当前位置:Gxlcms > PHP教程 > mysql条件应用or查询不会触发索引

mysql条件应用or查询不会触发索引

时间:2021-07-01 10:21:17 帮助过:61人阅读

mysql条件使用or查询不会触发索引?
说法是:where条件中出现了or,不会使用索引


我测试结果如下:

mysql> explain select * from emp where ename="dsleos" or ename="saesad" \G
*************************** 1. row ***************************
id: 1
select_type: SIMPLE
table: emp
type: range
possible_keys: e_i
key: e_i
key_len: 62
ref: NULL
rows: 2
Extra: Using where
1 row in set (0.00 sec)


触发了索引,,到底使用or会不会触发索引啊?

分享到:


------解决方案--------------------
当然会走索引。
当然了,如果你只是测试,因为数据库中数据量不够大,Mysql引擎可能智能地放弃走索引而直接查询。
------解决方案--------------------
or前后的字段都有索引, 所以会走索引的(貌似myisam引擎和innodb引擎的结果不同。)

人气教程排行