MySQL 查看数据库和表空间大小及碎片处理
1. 查看所有数据库空间大小
SELECT table_schema as '数据库',sum(table_rows) as '记录数',sum(truncate(data_length/1024/1024, 2)) as '数据容量(MB)',sum(truncate(index_length/1024/1024, 2)) as '索引容量(MB)'FROM information_schema.tables
GROUP BY table_schema
ORDER BY sum(data_length) DESC, sum(index_length) DESC;
2. 查看所有数据库中各个表的空间大小
SELECT table_schema as '数据库',table_name as '表名',table_rows as '记录数',truncate(data_length/1024/1024, 2) as '数据容量(MB)',truncate(index_length/1024/1024, 2) as '索引容量(MB)'FROM information_schema.tables
ORDER BY data_length DESC, index_length DESC;
3. 查看所有产生碎片的表
SELECT table_schema db, table_name, data_free, engine FROM information_schema.tables WHERE table_schema NOT IN ('information_schema', 'mysql') AND data_free > 0
ORDER BY DATA_FREE DESC;
4. 查看某个表的碎片大小
SHOW TABLE STATUS LIKE '表名';
查询结果中的'Data_free'字段的值就是碎片大小。
5. 清理表碎片
/*1. MyISAM表*/OPTIMIZE TABLE 表名/*2. InnoDB表*/ALTER TABLE 表名 engine = InnoDB
清除碎片操作会暂时锁表,数据量越大,耗费的时间越长,可以做个脚本,定期检查MySQL中 information_schema.tables字段,查看 data_free 字段,大于0话,就表示有碎片,当大于自己认为的警戒值的话,就清理一次。
MySQL 查看数据库和表空间大小及碎片处理相关推荐
- Mysql查看数据库和表占用空间
Mysql查看数据库和表占用空间 1.查看数据库的大小 select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.TABLES ...
- mysql查看数据库和表的占用空间大小
1.查看数据库的大小 use 数据库名 SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH) FROM information_schema.TABLES where T ...
- mysql 查看数据库、表的基本命令
1:show databases; 查看所有的数据库,等同于select schema_name from information_schema.schemata\G.\G 替换;,以纵向报表的形式输 ...
- nagios监控oralce数据库的表空间大小
一.安装nrpe 本处使用直接解压的方式来安装的nrpe 二.配置nrpe服务 1.修改libexec文件夹中的check_oracle 在其中添加如下项 ORACLE_HOME=/oradata/O ...
- mongodb空间查询java,java查看mongodb集合表空间大小
话不多说先粘代码: MongoDatabase db = mongoTemplate.getDb(); Document collStats = db.runCommand(new Document( ...
- mysql 查看所有表的引擎_MySQL查看数据库、表的占用空间大小以及某个库中所有表的引擎类型...
本文章来给大家介绍一些常用的MySQL查看数据库.表的占用空间大小sql命令吧,希望此教程 对各位同学会有所帮助. 查看各库的大小代码如下复制代码 SELECT SUM(DATA_LENGTH)+SU ...
- 查看数据库占用磁盘空间的方法
目录 环境 文档用途 详细信息 环境 系统平台:N/A 版本:6.0,5.6.5,4.5.2,4.3.4.9 文档用途 本文用于指导在日常生产运维工作中如何查看数据库占有磁盘空间大小的方法. 详细信息 ...
- 查看oracle的表空间使用,查看Oracle的表空间的使用情况
1. 查看所有表空间大小 SQLgt; select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by table ...
- 金仓数据库KingbaseES表空间介绍
1.表空间的概念 KingbaseES中的表空间允许在文件系统中定义用来存放表示数据库对象的文件的位置.在KingbaseES中表空间实际上就是给表指定一个存储目录. 2.表空间的作用 通过使用表空间 ...
最新文章
- 内存颗粒和闪存颗粒的区别_NAND Flash闪存颗粒与SSD知识深度解析
- 【Jvm】jvm -XX 参数 VM 调优参数
- 检測磁盘驱动的健康程度SMART
- nginx之lua_shared_dict命令
- XP建立隐藏的超级用户
- C++关键字(static/register/atuo/extern/volatile/const)释疑
- 生信-记一次NCBI-R语言-淋巴癌突变与未突变基因的差异分析
- 自学3D游戏建模有哪些教材?
- 书摘---创业36条军规3:创业人七大须知
- python猜拳代码_猜拳代码python
- DDoS 报告攻击类型占比
- 学习笔记整理:Photoshop软件应用-基础-图像选择
- RBP系统管理之日志管理
- JQ数据库查询时间转换
- led显示屏p10参数设置_如何看P10显示屏参数
- ⼤⼚H5 开发概述-H5 开发及其前世今⽣
- 越狱Season 1- Episode 18: Bluff
- 缺省波特率57600
- Java能自学吗?如何自学?(附Java学习路线图)
- QComboBox自定义(一)--类似QQ登陆界面的下拉框