【问题标题】:EXPLAIN SELECT to return number of rows of non-distinct columns valueEXPLAIN SELECT 返回非不同列值的行数
【发布时间】:2014-11-30 00:28:12
【问题描述】:

有主 ID 'VOTERID' 具有不同的价值观 使用 EXPLAIN SELECT * FROM master 很容易计算它 正如您在仪表板页面上看到的那样,它的查询速度非常快 加载速度有多快 同样,我想计算 STATUS colmun 的行数,没有不同的值 所以,EXPLAIN SELECT * FROM master where STATUS='A' 失败并返回所有行数
*数数 同时,我只想返回行数,其中 STATUS='A'

【问题讨论】:

    标签: mysql select count explain


    【解决方案1】:

    如果要计算status 值的行数,为什么要使用explain?你应该简单地使用count(*):

    select count(*)
    from master
    where status = 'A';
    

    您应该将 explain 用于其预期目的——了解查询的处理方式。如果您想要真正的结果,请运行查询。

    【讨论】:

    • 感谢您的回复。戈登。但是,我想对数百万行进行计数,而这个正常的计数功能对我不起作用。由于延迟执行时间,它正在杀死。我需要这个快点。感谢您的大力帮助。提前致谢。
    • @user3139692 。 . . MySQL 一点也不羞于 (1) 将该值称为估计值,以及 (2) 说它是关于未返回的正在检查的行。尝试阅读文档 (dev.mysql.com/doc/refman/5.7/en/…)。
    猜你喜欢
    • 2011-02-27
    • 1970-01-01
    • 2012-08-30
    • 2021-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多