求救sqlite 通过C#调用执行速度很慢的问题。
一张主表:7000来条数据
关联二个子表:各有 6000条左右。
1. 我直接用sqlite管理器执行0.5s就执行完成了结构。
编号 主表数量 A子表 B子表
01 7000 5800 6000
这样才用0.5
2 我通过System.Data.SQLite这个DLL C#调用查询。
在 command.Fill(ds, "ds"); 这个执行非常的慢。
起码要10 20s去了。
一条sql语句如下啊,二者时间为何差距这么大呢
select 1 XH,, count(t.ID) 主表,
sum((select count(t1.ID) from A子表 t1 where t1.FKID = t.ID)) A子表数量,
sum((select count(t2.ID) from B子表 t2 where t2.FKID = t.D)) B子表数量
from 主表 t