我测试结果如下:
mysql> explain select * from emp where ename=dsleos or ename=saesad \g*************************** 1. row *************************** id: 1 select_type: simple table: emp type: rangepossible_keys: e_i key: e_i key_len: 62 ref: null rows: 2 extra: using where1 row in set (0.00 sec)
触发了索引,,到底使用or会不会触发索引啊?
回复讨论(解决方案) 当然会走索引。
当然了,如果你只是测试,因为数据库中数据量不够大,mysql引擎可能智能地放弃走索引而直接查询。
or前后的字段都有索引, 所以会走索引的(貌似myisam引擎和innodb引擎的结果不同。)
