4

您能否告诉我是否可以使用 SQLite 数据库识别选择查询的缺失索引?

或者有什么工具可以提供帮助吗?

谢谢!

4

1 回答 1

1

使用EXPLAIN QUERY PLAN命令来识别给定 SQL 查询的缺失索引。例如,以下结果表明您可能需要表 t1 中的 a 的索引。

sqlite> EXPLAIN QUERY PLAN SELECT a, b FROM t1 WHERE a=1;
SCAN TABLE t1

如果你有很多 SQL 查询并且想快速识别丢失的索引,我写了一个工具来帮助分析许多 SQL 查询并在重复过程中为你节省大量时间。

于 2019-08-01T06:07:03.733 回答