• mysql count(*)和count(列)速率


    1. count(*)通常是对主键进行索引扫描,count(列)不一定
    2. count(*)是统计表中所有符合的记录总数,count(列)是计算表中所有符合的列的记录数
    3. count的时候,如果没有where限制的话,mysql直接返回保存总的记录数,而有where限制的时候,总是要对mysql进行全表遍历
    4. count(列)中的列如果是主键,则count(列)比count(*)快,否则,count(*)快
    5. 任何情况下,select count(*) from table是最优选择
    6. 尽量减少select count(*) from table where 列='value' 这种查询
    7. 杜绝select count(列) from table 的出现
    8. 列的偏移量决定性能,列越靠后,访问的开销越大,count(*)的算法和偏移量无关,所以count(*)最快,count(最后列)最慢
  • 相关阅读:
    clean code
    jenkins
    获取目录下的文件名称
    bootstrap-select 下拉互斥
    supervisord
    正则表达式
    Docker
    git
    goland工具
    小程序 swiper 轮播图滚动图片 + 视频
  • 原文地址:https://www.cnblogs.com/xlz307/p/5523782.html
Copyright © 2020-2023  润新知