您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/3/24 7:44:47发布25次查看
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会不会触发索引啊?
分享到: ?explain?select?*?from?emp?where?ename=dsleos?o...' data-pics=>
------解决方案--------------------
当然会走索引。
当然了,如果你只是测试,因为数据库中数据量不够大,mysql引擎可能智能地放弃走索引而直接查询。
------解决方案--------------------
or前后的字段都有索引, 所以会走索引的(貌似myisam引擎和innodb引擎的结果不同。)
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product