为什么SQLite索引不会加快我的查询速度

为什么SQLite索引不会加快我的查询速度,第1张

概述我有2张桌子: tblValidItems – | – tblItems validID itemID------- ------3 15 26 3... 4~ 8 K items 5 ..... 我有2张桌子:

tblValIDItems – | – tblitems

valIDID        itemID-------        ------3              15              26              3...            4~ 8 K items    5               .....                ~ 20 K items

我的查询是选择tblitems中同样位于tblValIDItems中的某些东西:

SELECT tblitems.itemID FROM tblitems JOIN tblValIDItems ON tblitems.itemID = tblValIDItems.valIDID

我在两个表上都尝试了带有和没有索引的查询,但结果变化很小:

>两个表都有索引 – 127ms
>两个表都没有索引 – 132ms

这让我感到惊讶,因为我认为索引会显着影响此查询的速度.为什么不呢?

解决方法 默认情况下会为sqlite主键编制索引.无论如何,您正在加入索引的主键.

如果您对sqlite如何处理查询有疑问,请使用EXPLAIN QUERY PLAN

总结

以上是内存溢出为你收集整理的为什么SQLite索引不会加快我的查询速度全部内容,希望文章能够帮你解决为什么SQLite索引不会加快我的查询速度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1155012.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存