关于MySQL 查询表数据大小的总结
关于MySQL 查询表数据大小的总结
- 一:关于mysql表数据大小
- 我们知道mysql存储数据文件一般使用表空间存储
- 当mysql使用innodb存储引擎的时候,
- mysql使用表存储数据分为共享表空间和独享表空间两种方式
- ·共享表空间:Innodb的所有数据保存在一个单独的表空间里面,而这个表空间可以由很多个文件组成,一个表可以跨多个文件存在。
- 所以其大小限制不再是文件大小的限制,而是其自身的限制
- -->innodb官方显示表空间的最大限制为64TB
- ·独享表空间:每个表的数据以一个单独的文件来存放,这个时候的单表限制,又变成文件系统的大小限制了
- 在默认情况下,MySQL创建的MyISAM表允许的最大尺寸为4GB
- 二:关于show table stauts\G;中显示内容的解释
- Data_length: 150032--->表中数据的大小
- Index_length: 183107584--->表的索引的大小
- Data_free: 25238175744--->表空间的大小
- data_Free :如果是共享表空间 data_free 是共享表空间的大小而非数据的大小。
- 如果是独享表空间才是该表的剩余空间。
- 如果表是分区存储的,data_free 就是一个近似值而非精确值所以此时需要查询
- select sum(data_free) from information_schema.partitions where table_schema = 'db_name' and table_name='tab_name';
- 查询所有数据库的大小
- 1:use information_schema;
- select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables;
- 2:select concat(round(sum(data_length/1024/1024),2),'MB') as data from tables where table_schema='database_name';
- 3: 查询指定表的大小
- 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 性能的一种方式(网络搜集供参考)
- show global status like 'innodb_dblwr%'\G
- 如果innodb_dblwr_pages_writen/innodb_dblwr_writes远小于64:1,说明磁盘写入压力不高
- show engine innodb status\G 查看缓冲池的方法。
- 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 查询表数据大小的总结相关推荐
- [转] MySQL 查询表数据大小的总结
一:关于mysql表数据大小 我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式 ·共享表空间:I ...
- mysql 查看数据表大小_关于MySQL 查询表数据大小的总结
一:关于MySQL表数据大小 我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式 ·共享表空间:I ...
- 【mysql表数据的大小】关于MySQL 查询表数据大小的总结
一:关于mysql表数据大小 我们知道mysql存储数据文件一般使用表空间存储 当mysql使用innodb存储引擎的时候,mysql使用表存储数据分为共享表空间和独享表空间两种方式 ·共享表空间 ...
- sql server查询表数据大小
1.sql server查询表数据大小 从大到小按照MB格式显示 declare @table table (name nvarchar(100) ,rows int ,reserved nvarch ...
- cmd命令窗口mysql查询表数据命令行_cmd 命令行模式操作数据库 添加查询 修改 删除 ( 表 字段 数据)...
一 查看数据库.表.数据字段.数据 1 首先配置环境变量 进入mysql 或者通过一键集成工具 打开mysql命令行 或者mysql 可视化工具 打开命令行 进入这样的界面 不同的机器操作不同 ...
- MYSQL查询表数据量
1.最常用的 SELECT COUNT(*) FROM 表名; 查的准确,但是数据量大的话(超过100万),比较慢. 2.网上找了一种,据说比count(*)快,自测没验证. SELECT SQL_C ...
- 查询mysql存储数据大小_MySQL如何查询数据占用存储空间的大小?
最简单的方式,直接查看全局的,如下所示: mysql> use information_schema; Reading table information for completion of t ...
- cmd命令窗口mysql查询表数据命令行_cmd常见命令使用 2学时_cmd命令窗口mysql查询表数据命令_cmd格盘命令...
1.@ 一般在它之胡一填讳,渣令讳本身在执行的时横显示在屏幕上.请把以下的代码保存为test.cmd文件,然盒,比较一下两蘯语句在屏幕上的输踌: echo a @pause @echo b @paus ...
- mysql查询表的数据大小
mysql查询表的数据大小 在需要备份数据库里面的数据时,我们需要知道数据库占用了多少磁盘大小,可以通过一些sql语句查询到整个数据库的容量,也可以单独查看表所占容量. 1.要查询表所占的容量,就是把 ...
最新文章
- Fundamental Research:根系分泌物通过调控土壤微生物影响碳周转的机理
- Promise入门详解和基本用法 我来教你
- EL表达式 (详解)
- Interview:算法岗位面试—10.24下午—上海某软件公司(机器学习,上市)电话面试—考察SVM、逻辑回归、降低过拟合、卷积网络基础等
- weifenluo与notifyIcon小细节
- dynamic web module 2.5与2.4
- 5 FI配置-财务会计-给公司代码分配总账科目表
- 实时音频混音技术在视频直播中的实践应用
- 向国外投稿需要注意些下面几点
- 入门OJ 3168【等式】
- 【HAVENT原创】nginx 配置
- NR 5G 系统信息
- Xmake v2.7.1 发布,更好的 C++ Modules 支持
- 卡尔曼滤波系列——(一)标准卡尔曼滤波
- 关系抽取Casrel实现(Pytorch版)
- 获取有道词典在线翻译结果 及 Windows下配置运行ASP
- js实现异步任务调度器
- html滤镜菜鸟教程,Style
- mongo: error while loading shared libraries: libcrypto.so.10: cannot open shared object file: No suc
- nginx在windows上的配置和优化
热门文章
- ASP.NET高并发解决方案
- 阿里云双11全球狂欢节 计算资源买买买
- svn: Can't open file '/a/b/db/txn-current-lock': Permission denied
- iis 404错误从定向完美方案
- pdf安装包_有么有pdf控件,不需要用户安装任何安装包直接打印的?
- 解决Ubuntu系统中文乱码显示问题
- Oracle Unicode转中文(解码)
- pat 团体天梯赛 L2-012. 关于堆的判断
- php new self()关键字的用法
- Unity3D脚本的生命周期(执行顺序)