小编Lui*_*rra的帖子

两列中的索引在同一表格中进行比较

在postgres或Mysql中是否可以创建一个索引来帮助同一个表中两列之间的范围比较?

例如,我有一个名为表Test3列:id,col1并且col2,它拥有2000万行.查询如下所示:

SELECT id,col1,col2 from Test where col1 < col2;
Run Code Online (Sandbox Code Playgroud)

查询规划器说它在整个表中使用顺序扫描.像这样的指数会起作用吗?:

CREATE INDEX idx_test on Test(col1,col2);
Run Code Online (Sandbox Code Playgroud)

我已经创建了它,但查询规划器仍然执行顺序扫描.

有没有办法增强该查询以减少执行时间?

sql indexing

5
推荐指数
1
解决办法
429
查看次数

标签 统计

indexing ×1

sql ×1