加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-12 18:58:48 所属栏目:百科 来源:网络整理
导读:我有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
我有2张桌子:

tblValidItems – | – tblItems

validID        itemID
-------        ------
3              1
5              2
6              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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读