关于MySQL 查询表数据大小的总结

  • 一:关于mysql表数据大小
  1. 我们知道mysql存储数据文件一般使用表空间存储
  2. 当mysql使用innodb存储引擎的时候,
  3. mysql使用表存储数据分为共享表空间和独享表空间两种方式
  4. ·共享表空间:Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在。
  5. 所以其大小限制不再是文件大小的限制,而是其自身的限制
  6. -->innodb官方显示表空间的最大限制为64TB
  7. ·独享表空间:每个表的数据以一个单独的文件来存放,这个时候的单表限制,又变成文件系统的大小限制了
  8. 在默认情况下,MySQL创建的MyISAM表允许的最大尺寸为4GB
  • 二:关于show table stauts\G;中显示内容的解释 
  1. Data_length: 150032--->表中数据的大小
  2. Index_length: 183107584--->表的索引的大小
  3. Data_free: 25238175744--->表空间的大小
  1. data_Free :如果是共享表空间 data_free 是共享表空间的大小而非数据的大小。
  2. 如果是独享表空间才是该表的剩余空间。
  3. 如果表是分区存储的,data_free 就是一个近似值而非精确值所以此时需要查询
  4. select sum(data_free) from information_schema.partitions where table_schema = 'db_name' and table_name='tab_name';
  5. 查询所有数据库的大小
  6. 1:use information_schema;
  7. select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;
  8. 2:select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='database_name';
  9. 3: 查询指定表的大小
  10. select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='database_name' and table_name='table_name';
  • 三:判断mysql I/0 性能的一种方式(网络搜集供参考)
  1. show global status like 'innodb_dblwr%'\G
  2. 如果innodb_dblwr_pages_writen/innodb_dblwr_writes远小于64:1,说明磁盘写入压力不高
  3. show engine innodb status\G 查看缓冲池的方法。
  4. select table_name,data_length+index_length,table_rows from tables where table_schema='database_name' and table_name='table_name';
 备注:朋友们上述有错误的地方还望提出来,多多指教,联系笔者或者留言,谢谢!

转载于:https://blog.51cto.com/haicang/1112676

关于MySQL 查询表数据大小的总结相关推荐

  1. [转] MySQL 查询表数据大小的总结

    一:关于mysql表数据大小 我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式 ·共享表空间:I ...

  2. mysql 查看数据表大小_关于MySQL 查询表数据大小的总结

    一:关于MySQL表数据大小 我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式 ·共享表空间:I ...

  3. 【mysql表数据的大小】关于MySQL 查询表数据大小的总结

    一:关于mysql表数据大小 我们知道mysql存储数据文件一般使用表空间存储  当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式  ·共享表空间 ...

  4. sql server查询表数据大小

    1.sql server查询表数据大小 从大到小按照MB格式显示 declare @table table (name nvarchar(100) ,rows int ,reserved nvarch ...

  5. cmd命令窗口mysql查询表数据命令行_cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)...

    一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql  或者通过一键集成工具 打开mysql命令行  或者mysql 可视化工具 打开命令行 进入这样的界面   不同的机器操作不同 ...

  6. MYSQL查询表数据量

    1.最常用的 SELECT COUNT(*) FROM 表名; 查的准确,但是数据量大的话(超过100万),比较慢. 2.网上找了一种,据说比count(*)快,自测没验证. SELECT SQL_C ...

  7. 查询mysql存储数据大小_MySQL如何查询数据占用存储空间的大小?

    最简单的方式,直接查看全局的,如下所示: mysql> use information_schema; Reading table information for completion of t ...

  8. cmd命令窗口mysql查询表数据命令行_cmd常见命令使用 2学时_cmd命令窗口mysql查询表数据命令_cmd格盘命令...

    1.@ 一般在它之胡一填讳,渣令讳本身在执行的时横显示在屏幕上.请把以下的代码保存为test.cmd文件,然盒,比较一下两蘯语句在屏幕上的输踌: echo a @pause @echo b @paus ...

  9. mysql查询表的数据大小

    mysql查询表的数据大小 在需要备份数据库里面的数据时,我们需要知道数据库占用了多少磁盘大小,可以通过一些sql语句查询到整个数据库的容量,也可以单独查看表所占容量. 1.要查询表所占的容量,就是把 ...

最新文章

  1. Fundamental Research:根系分泌物通过调控土壤微生物影响碳周转的机理
  2. Promise入门详解和基本用法 我来教你
  3. EL表达式 (详解)
  4. Interview:算法岗位面试—10.24下午—上海某软件公司(机器学习,上市)电话面试—考察SVM、逻辑回归、降低过拟合、卷积网络基础等
  5. weifenluo与notifyIcon小细节
  6. dynamic web module 2.5与2.4
  7. 5 FI配置-财务会计-给公司代码分配总账科目表
  8. 实时音频混音技术在视频直播中的实践应用
  9. 向国外投稿需要注意些下面几点
  10. 入门OJ 3168【等式】
  11. 【HAVENT原创】nginx 配置
  12. NR 5G 系统信息
  13. Xmake v2.7.1 发布,更好的 C++ Modules 支持
  14. 卡尔曼滤波系列——(一)标准卡尔曼滤波
  15. 关系抽取Casrel实现(Pytorch版)
  16. 获取有道词典在线翻译结果 及 Windows下配置运行ASP
  17. js实现异步任务调度器
  18. html滤镜菜鸟教程,Style
  19. mongo: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No suc
  20. nginx在windows上的配置和优化

热门文章

  1. ASP.NET高并发解决方案
  2. 阿里云双11全球狂欢节 计算资源买买买
  3. svn: Can't open file '/a/b/db/txn-current-lock': Permission denied
  4. iis 404错误从定向完美方案
  5. pdf安装包_有么有pdf控件,不需要用户安装任何安装包直接打印的?
  6. 解决Ubuntu系统中文乱码显示问题
  7. Oracle Unicode转中文(解码)
  8. pat 团体天梯赛 L2-012. 关于堆的判断
  9. php new self()关键字的用法
  10. Unity3D脚本的生命周期(执行顺序)