首页 > 解决方案 > 使用索引搜索选择具有多个文本条件的所有列

问题描述

我正在尝试加快此查询:

SELECT * FROM person WHERE name != 'John' AND surname != 'Doe' LIMIT 10;

该数据库包含数百万条记录,因此使用默认表扫描进行搜索需要很长时间。

我使用这个查询来索引数据:

CREATE INDEX ix1 ON person(name, surname, birthdate, address, gender);

但是,即使添加了这个索引,我注意到它仍然很慢。然后我跑了一个EXPLAIN

解释查询

为什么不使用索引来进行索引搜索而不是扫描?

标签: sqlsqliteindexing

解决方案


推荐阅读