【发布时间】:2018-06-01 01:16:09
【问题描述】:
我有一个 MySQL 表,我正在尝试在一对列中搜索单个值。这是一张相当大的桌子,所以我希望搜索时间尽可能快。
为了便于理解,我对下表进行了简化
SELECT * FROM clients WHERE name=? OR sirname=?
VS
SELECT * FROM clients WHERE ? IN (name, sirname)
在名字和sirname上有索引
EXPLAIN 前者使用索引,但不使用后者
这是准确的,还是在引擎盖下进行了一些 EXPLAIN 没有发现的优化?
与Checking multiple columns for one value 密切相关,但由于线程年龄无法在此讨论。
【问题讨论】:
标签: mysql optimization