我们本地有五十多张表,主表有五千多条数据,执行select *from tableA
,耗时一百多ms,我们ios本地数据库使用的是Shark Orm
如果
left join
一个两千多条的表要6,7秒这正常吗,也许数据量少的时候你感觉不到,但是超过一万条就慢的不能接受,一开始以为是
left jion
的坑,差了很多资料,甚至试过在关联的键上建立索引,然并卵,后来对比了一下安卓本地数据库的查表才知道,我们关联的键也就是我们从表的主键是guid,问题的根源在这里,
我们本地有五十多张表,主表有五千多条数据,执行select *from tableA
,耗时一百多ms,我们ios本地数据库使用的是Shark Orm
left join
一个两千多条的表要6,7秒left jion
的坑,差了很多资料,甚至试过在关联的键上建立索引,然并卵,后来对比了一下安卓本地数据库的查表才知道,我们关联的键也就是我们从表的主键是guid,问题的根源在这里,