linq查询千万级数据

2019-01-02 20:49发布

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

标签:
5条回答
孤独寂梦人
2楼-- · 2019-01-02 20:54

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

查看更多
怪性笑人.
3楼-- · 2019-01-02 20:55

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

查看更多
人间绝色
4楼-- · 2019-01-02 21:06

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

查看更多
刘海飞了
5楼-- · 2019-01-02 21:13

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

查看更多
看淡一切
6楼-- · 2019-01-02 21:14

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

查看更多
登录 后发表回答