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索引不会加快我的查询速度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)