MYSQL 统计二十九万条数据要13.96秒正常吗?

作者站长头像
站长
· 阅读数 18
SELECT count(*) FROM `t_order_old`

二十九万条数据要13秒多,是不是有点久?这个语句也没办法优化了吧?

回复
1个回答
avatar
test
2024-06-26

count(*)这种东西还是尽量别用,就算你折腾一下1秒内出了结果,但是加上条件、以后数据量更大的时候一样出问题。不如把需要的统计结果单独存一下,在更新时同步维护统计数据就行了。懒得写代码的话就mysql里面直接挂触发器,比较省心(也避免业务逻辑复杂化)。典型用例就是文章的回复数量字段,取这个值明显比每次都count强的多。

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容