当前位置: 首页 > news >正文

count查询详解

目录

1 MyISAM表count查询

2 InnoDB表count查询

3 count查询优化


1 MyISAM表count查询
  • MyISAM表总记录数在INFORMATION_SCHEMA.TABLES

  • 进行不带条件的count查询不需要进行扫描

2 InnoDBcount查询
  • InnoDB记录也在INFORMATION_SCHEMA.TABLES
  • 但是由于InnoDB支持事务处于不同状态连接行数不一样的
  • 所以进行count查询还是需要进行扫描进行计数

  • count(1) 查询
    • 选择最小索引扫描查询
    • 为什么选择最小索引因为索引单个数据容纳数据条数需要扫描数据变小了

  • count(*) 查询,与count(1)一致

  • count(字段)查询,当字段null统计

  • count(主键字段)查询时,count(1)一致

  • count(非主键索引字段)查询时,走当前索引查询

  • count(非索引字段)查询全表扫描查询

由上可知count查询性能依次

count(1) = count(*) = count(主键) >= count(非主键索引) > count(非索引字段)

3 count查询优化

MyISAM直接查询无需优化

InnoDB对于总行精确度要求不高的可以采取以下优化手段

  • 查询INFORMATION_SCHEMA.TABLES统计信息
  • 执行show table status 查看

  • 记录数维护redis
  • 增加数据计数
http://www.dtcms.com/a/107311.html

相关文章:

  • 【FPGA】状态机思想回顾流水灯
  • Google Gemini 2.0 网页抓取真丝滑
  • Golang的文件处理优化策略
  • STM32F103C8T6单片机硬核原理篇:讨论GPIO的基本原理篇章1——只讨论我们的GPIO简单输入和输出
  • [Lc6_记忆化搜索] 不同路径 | 解决智力问题 | 有序三元组中的最大值
  • Ansible内置模块之systemd
  • 【区块链+ 房产建筑】山东省建筑产业互联网平台 | FISCO BCOS 应用案例
  • 【Linux】文件系统知识梳理:从磁盘硬件到文件管理
  • C++IO流类库
  • 单元测试原则之——不要模拟值对象 (1)
  • SIMD技术:定义、与AI的关联及推理加速
  • HarmonyOS-ArkUI Rcp模块类关系梳理
  • Flask+Vue构建图书管理系统及Echarts组件的使用
  • 使用SpringBoot + Thymeleaf + iText实现动态PDF导出
  • pollinations 一个免费文生图、声音、文网站
  • PhotoShop学习05
  • springcloud configClient获取configServer信息失败导致启动configClient注入失败报错解决
  • 安徽京准:GPS北斗卫星校时服务器助力大数据云计算
  • 《Linux内存管理:实验驱动的深度探索》大纲
  • 项目练习:若依系统二次开发中,某些情况下,v-hasPermi不适合的解决办法
  • DoDAF科普
  • Python入门(5):异常处理
  • 蓝桥杯练习:对称二叉树
  • 全国产FMC子卡-16bit 8通道2.4G
  • Leetcode 6207 -- DP | 思维 | 双指针
  • catch-all路由
  • 数据结构初阶: 顺序表的增删查改
  • 【LeetCode Solutions】LeetCode 126 ~ 130 题解
  • Selenium自动化中的 三大时间等待
  • gcc 链接顺序,静态库循环依赖问题