小编Ela*_*ina的帖子

覆盖索引中的列顺序重要吗?

我有以下覆盖索引:

INDEX (col1, col3); -- index 1
INDEX (col1, col2, col3); -- index 2
Run Code Online (Sandbox Code Playgroud)

因为我想支持以下类型的查询:

1)

  SELECT col3
    FROM my_table
   WHERE col1 = ... AND
         col2 = ...
ORDER BY col3
Run Code Online (Sandbox Code Playgroud)

2)

  SELECT col3
    FROM my_table
   WHERE col1 = ... 
ORDER BY col3
Run Code Online (Sandbox Code Playgroud)

我不熟悉覆盖索引的工作原理。索引1是多余的吗?或者覆盖索引是否要求列并排?

mysql

3
推荐指数
1
解决办法
1838
查看次数

标签 统计

mysql ×1