首页 新闻 会员 周边 捐助

Sqlite主键列需要建索引么

0
[已解决问题] 解决于 2016-12-12 18:45

如题,SQL中默认主键有聚集索引,但是sqlite中我通过sqlLiteStudio看没有默认的索引,需要为主键列添加索引提高查询效率么?

MSky的主页 MSky | 菜鸟二级 | 园豆:436
提问于:2016-12-10 17:19
< >
分享
最佳答案
0

是否需要索引取决于索引是否能够在查询中使用上,如果无谓的索引反而会导致插入修改性能的下降

奖励园豆:5
Daniel Cai | 专家六级 |园豆:10424 | 2016-12-11 18:53

有一个记录表,有频繁的增删改查,肯定就不用了,有一张是用户的自定义数据,都是需要长久保存的,这个表基本只会添加和偶尔修改,是否需要呢,我尝试在一个10万数据的表上建了一个,但是通过条件查询了一下,感觉跟没建索引速度一样。。。

MSky | 园豆:436 (菜鸟二级) | 2016-12-11 22:16

@MSky: 是不是用上索引你最好看下执行计划,并不是加了索引速度就变快,甚至在某些特殊场景用索引速度比表扫描要慢上几个数量级。

Daniel Cai | 园豆:10424 (专家六级) | 2016-12-12 09:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册