-->

linq查询千万级数据

2019-01-02 20:54发布

问题:

linq查询千万级数据,.Count()的时候很慢,求怎么优化。
SELECT COUNT(Id) FROM [TB_Sms_Log],id有索引。

回答1:

你的select count 后面有查询条件吗,如果有的话就优化一下索引吧,如果没有的话再想想别的办法,比如,主键是不是连续的整数,能从主键本身看出数量吗,或者在插入这个表数据的同时在另一个地方记录这个表里数据的数量等



回答2:

看一下实际执行的 sql ,然后优化索引



回答3:

这...3000万数据17秒,服务器该有多破,还是代码有多烂...



回答4:

加上where id,速度会快很多。



回答5:

SQL都这么慢了,你还用linq,那更慢。你这条语句肯定复杂,什么group、in的,尝试分开执行那几部分,查询出的数据可以先临时放一个表,然后逐个合并上去看看问题在哪部分。



标签: