sql—如何跟踪sqlite3中查询速度慢的原因?

zy1mlcev  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(252)

我对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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题