当所有四个字段都使用不相等运算符时如何在SQLITE中索引4个字段

时间:2019-05-09 17:19:43

标签: sqlite indexing

在SQLITE中,我有一个查询

SELECT XMIN, YMIN, XMAX, YMAX, ID, Name FROM [table1] WHERE (XMIN <= -13037050.2764515 AND XMAX >= -13037062.8169015 AND YMIN <= 3988370.97273359 AND YMAX >= 3988358.43228364)

我可以编写哪个索引来最大程度地提高性能?我已经写了一个索引来索引XMin,XMax,YMin,YMax字段,如下所示。

CREATE INDEX "IX_wtrMainLnEs_XYFields" on wtrMainLnEs (XMIN ASC,XMAX ASC,YMIN ASC,YMAX ASC)

但是,当我在select语句上运行“ EXPLAIN QUERY PLAN”时,我将其视为结果

使用覆盖索引IX_wtrLeaderLnEs_AllFields搜索表wtrLeaderLnE(XMIN

这告诉我索引仅在XMin字段上起作用。有没有一种方法可以在SQLITE中对所有4个字段建立索引?

0 个答案:

没有答案