【Mysql求助】select count(1) 不能查询到一张表的总数-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

不帅的人 2019-05-20 10:50:24 1513

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

关系型数据库 MySQL 索引
分享到
取消 提交回答
全部回答(3)
  • ~天空~
    2020-03-11 21:56:24

    你这数据量太大了吧, 分析下执行计划. 如果你是自增并且没有删除过, 查询一下 Max(id) 试试.

    0 0
  • 逗逗逗
    2020-02-28 16:46:57

    先确认一下表是否分库分表,然后可以加一下id范围,比如 select count(1) FROM table WHERE id < 10000; 看一下是否正常

    0 0
  • 被纵养的懒猫
    2019-10-14 20:17:20

    不知道你的a,b两表有没有关联,假定没有关联 select count(1)from (select idfrom a where id>5union allselect id from b where id>5)

    答案来源于网络

    0 0
添加回答
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题
推荐课程