我对100万个数据进行了查询,结果很好。但是当我使用完整的数据时,查询运行了几个小时甚至更长。。我试图找出查询速度慢的原因是什么,但我真的不知道从哪里开始,除了我阅读来检查索引。。。谁能给我指个方向吗?多谢了!
查询语句:
select count(*) from table1, table3 on id=table3.table1_id where table3.table2_id = 123 and id in (134,267,390,4234) and item = 30;
表结构:
table1:
id integer primary key,
item integer
table2:
id integer,
item integer
table3:
table1_id integer,
table2_id integer
-- the DB without index was 0.8 TB after the three indices is now 2.5 TB
indices on: table1.item, (table1.item, table1.id), table3.table1_id, table3.table2_id, (table3.table1_id, table3.table2_id)
环境:linux,sqlite 3.7.17
暂无答案!
目前还没有任何答案,快来回答吧!