【发布时间】:2014-11-05 19:34:26
【问题描述】:
我有一个非常简单的 MYSQL 表,有 2 列,我运行这个查询:
SELECT * FROM table WHERE (col1 = '123' AND col2 = '456')
OR (col1 = '456' AND col2 = '123')
Col1 和 col2 是复合主键:PRIMARY KEY('col1','col2')。两者都是另一个表中主键的外键
当我为上述查询运行 EXPLAIN 命令时,我得到以下信息:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE table index PRIMARY,col2 col2 8 NULL 1 Using where; Using index
上述结果中的type 是index,与All 非常相似,因此在大型数据库上很可能会很慢。有没有办法改进上面的select命令
【问题讨论】:
标签: mysql sql performance