SQLite如何识别缺失的索引

4

请问在SQLite数据库中,是否有可能通过select查询来识别缺失的索引?或者是否有任何工具可以帮助实现这一功能?

谢谢!

2个回答

1
使用sqlite3命令行工具,首先输入
.expert

然后像平常一样运行您的查询。


目前你的回答不够清晰,请编辑并添加更多细节,以帮助其他人理解它如何回答问题。你可以在帮助中心找到有关如何撰写好答案的更多信息。 - Community

1
使用EXPLAIN QUERY PLAN命令来确定给定SQL查询中缺失的索引。例如,下面的结果表明您可能需要在表t1中为a创建一个索引。
sqlite> EXPLAIN QUERY PLAN SELECT a, b FROM t1 WHERE a=1;
SCAN TABLE t1

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接