【发布时间】:2014-02-17 06:33:08
【问题描述】:
查询如下所示:
SELECT ... FROM ...
LEFT OUTER JOIN ... WHERE col1 = ? AND col2 = ? AND col3 IS NULL ORDER BY ...
和
SELECT ... FROM ...
WHERE col3 IS NULL ORDER BY ...
col1、col2 有索引,但是 col3 没有。
我决定也给 col3 添加一个索引,因为查询有点慢,从 0002s 到每次查询 0.4s (所有这些都需要 1.3 秒):
CREATE INDEX col3_idx ...
REINDEX col3_idx;
但是在这之后他们变得慢了很多。查询现在需要 20 秒。
我认为索引应该加快选择速度:/
我怀疑这与IS NULL 有关。索引不能与 IS NULL 一起使用吗?
【问题讨论】:
标签: performance sqlite indexing