开发者社区> 问答> 正文

【Mysql求助】select count(1) 不能查询到一张表的总数

求助:公司里面有一张表,数据量大概有二千四百多万行,10G左右,有建多个索引。
但是使用下面这条语句一直查询不到数据,查了1000多秒,,凸(艹皿艹 )
-- 查询总数
select count(1) FROM table;
请问一下有没有遇到过这种情况的前辈?这表是中毒了吗??(以前很正常,最近几天突然就这样了)

展开
收起
不帅的人 2019-05-20 10:50:24 5428 0
3 条回答
写回答
取消 提交回答
  • 你这数据量太大了吧, 分析下执行计划. 如果你是自增并且没有删除过, 查询一下 Max(id) 试试.

    2020-03-11 21:56:24
    赞同 展开评论 打赏
  • 先确认一下表是否分库分表,然后可以加一下id范围,比如 select count(1) FROM table WHERE id < 10000; 看一下是否正常

    2020-02-28 16:46:57
    赞同 展开评论 打赏
  • 不知道你的a,b两表有没有关联,假定没有关联 select count(1)from (select idfrom a where id>5union allselect id from b where id>5)

    答案来源于网络

    2019-10-14 20:17:20
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像