首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

MySQL 统计总数 count 算全表扫描吗?

  •  
  •   okwork · 150 天前 via Android · 1393 次点击
    这是一个创建于 150 天前的主题,其中的信息可能已经有所发展或是发生改变。
    每隔一段时间要统计下表中的三个子类的总数目,count 汇总值,算全表扫描吗?
    6 回复  |  直到 2019-05-22 14:54:02 +08:00
        1
    WytheHuang   150 天前 via Android
    explain
        2
    msg7086   150 天前
    请用等同生产的环境做 Explain。
    不同的版本、不同的变体、不同的引擎,甚至不同的表结构,都会导致优化不同。
        3
    carlclone   150 天前
    计数器递增
        4
    agostop   150 天前
    用索引 count
        5
    sdot96   150 天前 via Android
    看引擎
        6
    nekoneko   150 天前
    InnoDB:count(主键) 全表扫描累加,count(1)全表扫描累加,count(字段)分为字段可为空和字段不可为空,不可为空则读到后累加,可为空则读到后判断不为空累加。count(*) 不取值累加。除了 count(*)外其他都要取值基本上 count(*)是最快的

    MyISAM: 会记录一张表的行数,count 时直接返回行数
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2359 人在线   最高记录 5043   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 22ms · UTC 08:19 · PVG 16:19 · LAX 01:19 · JFK 04:19
    ♥ Do have faith in what you're doing.