首页 > 数据库 >mysql 高性能count表

mysql 高性能count表

时间:2023-08-11 09:01:34浏览次数:37  
标签:count -- 高性能 sec mysql table

-- mysql 高性能count表

SELECT SQL_CALC_FOUND_ROWS 1 FROM table_name limit 1;
SELECT found_rows() AS rowcount;


select count(1) as cnt from table_name;


-- 35G 1102888行的表
    -- 2.13 sec 和 29.84 sec
-- 11G 14216365
   -- 28.60 sec 和 48.43 sec

-- 结论: 对于大表小记录数提速较大,约10倍,对于小表大记录数提速较低,不到一倍。

标签:count,--,高性能,sec,mysql,table
From: https://www.cnblogs.com/chenzechao/p/17622129.html

相关文章

  • centos7.X安装mysql5.7 – 东凭渭水流
    1.下载mysql5.7 可以使用windows下载好后上传至Linux。网络条件好的推荐使用 wgethttps://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.43-1.el7.x86_64.rpm-bundle.tar2.解压tar-xvfmysql-5.7.43-1.el7.x86_64.rpm-bundle.tar(不带z)ps:由于centos自带mariadb,......
  • Tidb异名恢复Mysql数据库的过程
    Tidb异名恢复Mysql数据库的过程背景先说坑:TiDB备份恢复的方式1.mysqldump+mysqlsource的方式.2.mydumper+loadertidb的一个工具组件3.lightningdumpling的备份恢复方式是4.brbackuprestore备份恢复的方式.好像除了方式1都没提供明确的更换数据库的......
  • 开源数据库Mysql_DBA运维实战 (DDL语句)
    DDL编辑DDL语句数据库定义语言:数据库、表、视图、索引、存储过程.例如:CREATE DROPALTERDDL库定义库{                创建业务数据库:CREAATEDATABASE  ___数据库名___ ;                数据库名要求{                ......
  • flink-cdc同步mysql数据到elasticsearch
    1,什么是cdcCDC是(ChangeDataCapture变更数据获取)的简称。核心思想是,监测并捕获数据库的变动(包括数据或数据表的插入INSERT、更新UPDATE、删除DELETE等),将这些变更按发生的顺序完整记录下来,写入到消息中间件中以供其他服务进行订阅及消费。2,flink的cdc项目地址:https://github......
  • C# 使用Environment.TickCount 实现的时间限制器,限制一定时间内只能执行一次操作,避免
    之前都是通过DateTime.UtcNow来获取时间间隔,后来发现 Environment.TickCount相比DateTime.UtvNow快了20多倍,就用Environment.TickCount实现了个限制器测试代码staticTimeLimitertimeLimiter=newTimeLimiter();staticvoidTest(){while......
  • python操作MySQL
    #macOS操作MySQL服务#启动MySQLmysql.serverstart#停止MySQLmysql.serverstop#重启MySQLmysql.serverrestart#查看当前MySQL服务状态mysql.serverstatus#配置MySQL服务器#我们需要运行以下脚本配置MySQL服务器的安全性:mysql_secure_install......
  • docker-compose 安装MySQL(单实例)
    需求场景:在开发和测试环境中,或者研究型的环境,对于数据库的安全和稳定性可以稍低一些,那么我们可以通过docker快速部署MySQL服务,降低部署的时间成本。 vimdocker-compose.ymlversion:'3'services:mysql:restart:alwaysprivileged:trueimage:mysql:8.0......
  • MySQL主从复制修改复制用户及密码【转】
    在生产环境中有时候需要修改复制用户账户的密码,比如密码遗失,或者由于多个不同的复制用户想统一为单独一个复制账户。对于这些操作应尽可能慎重以避免操作不同导致主从不一致而需要进行修复。本文描述了修改复制账户密码以及变更复制账户。1、更改复制账户密码--演示环境,同一......
  • 解决mysqladmin flush-hosts
    1、提高允许的max_connect_errors数量(治标不治本)a.命令行修改 修改max_connection_errors的数量为1000 mysql-h123.57.78.101-P3306-uroot-p123456 setglobalmax_connect_errors=1000; showvariableslike‘%max_connect_errors%’;b.配置文件修改 登陆进入M......
  • mysql双主机热备
    1,主库配置cp-f~/files/my.cnf.master/opt/my.cnfservicemysqlrestartmysql-uroot-pcreateuser'repl'@'%'identifiedwithmysql_native_passwordby'repl';GRANTREPLICATIONSLAVEON*.*TO'repl'@'%';FLUSHPR......