gpt4 book ai didi

sqlite判断是否使用索引

转载 作者:行者123 更新时间:2023-12-05 04:16:56 26 4
gpt4 key购买 nike

  1. 如何理解 select 查询运行时是否使用创建的 index

  2. 我的任务的具体示例:

索引:

  events (page,notuniqueid,type,timestamp);

SQL语句:

  SELECT * 
FROM events
WHERE type = 'comment' AND TIMESTAMP > $time AND PAGE = '$page'
LIMIT 1

这个查询会用到索引吗?

最佳答案

要了解查询是如何执行的,请使用 EXPLAIN QUERY PLAN 运行它:

> EXPLAIN QUERY PLAN SELECT * from events WHERE type='comment' AND TIMESTAMP > $time AND PAGE = '$page' LIMIT 1
0|0|0|SEARCH TABLE events USING INDEX MyLittleIndex (page=?)

在这种情况下,只能使用索引的第一列,因为在 notuniqueuid 列上没有查找。

更好的索引(对于此查询)将在 (page,comment,timestamp) 上。

(参见 The SQLite Query Planner 。)

关于sqlite判断是否使用索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25602606/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com