我有一个目前看起来像的查询:
SELECT [column a], [column b], [column c], [column d]
FROM [table]
WHERE FIND_IN_SET(2, column d)
ORDER BY [column a] DESC
Run Code Online (Sandbox Code Playgroud)
其中[column d]属于type varchar,并且包含一组数字(ex,3, 2, 4, 6, 1, 9).所以基本上我试图返回其中2包含数字集的所有记录.但是,当我EXPLAIN在上面的查询上执行一个时,这是我的输出:
id select_type table type possible_keys key key_len ref rows Extra
1 SIMPLE [table] ALL NULL NULL NULL NULL 500000 Using where; Using filesort
Run Code Online (Sandbox Code Playgroud)
在执行此查询期间,此查询似乎没有使用任何索引.[column a]是主键,因此该列上已有索引.有没有办法利用这个查询的索引运行得更快?或者还有另一种方法可以改善此查询的性能吗?
| 归档时间: |
|
| 查看次数: |
3451 次 |
| 最近记录: |