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 查看数据库和表空间大小及碎片处理相关推荐

  1. Mysql查看数据库和表占用空间

    Mysql查看数据库和表占用空间 1.查看数据库的大小 select sum(DATA_LENGTH)+sum(INDEX_LENGTH) from information_schema.TABLES ...

  2. mysql查看数据库和表的占用空间大小

    1.查看数据库的大小 use 数据库名 SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH) FROM information_schema.TABLES where T ...

  3. mysql 查看数据库、表的基本命令

    1:show databases; 查看所有的数据库,等同于select schema_name from information_schema.schemata\G.\G 替换;,以纵向报表的形式输 ...

  4. nagios监控oralce数据库的表空间大小

    一.安装nrpe 本处使用直接解压的方式来安装的nrpe 二.配置nrpe服务 1.修改libexec文件夹中的check_oracle 在其中添加如下项 ORACLE_HOME=/oradata/O ...

  5. mongodb空间查询java,java查看mongodb集合表空间大小

    话不多说先粘代码: MongoDatabase db = mongoTemplate.getDb(); Document collStats = db.runCommand(new Document( ...

  6. mysql 查看所有表的引擎_MySQL查看数据库、表的占用空间大小以及某个库中所有表的引擎类型...

    本文章来给大家介绍一些常用的MySQL查看数据库.表的占用空间大小sql命令吧,希望此教程 对各位同学会有所帮助. 查看各库的大小代码如下复制代码 SELECT SUM(DATA_LENGTH)+SU ...

  7. 查看数据库占用磁盘空间的方法

    目录 环境 文档用途 详细信息 环境 系统平台:N/A 版本:6.0,5.6.5,4.5.2,4.3.4.9 文档用途 本文用于指导在日常生产运维工作中如何查看数据库占有磁盘空间大小的方法. 详细信息 ...

  8. 查看oracle的表空间使用,查看Oracle的表空间的使用情况

    1. 查看所有表空间大小 SQLgt; select tablespace_name,sum(bytes)/1024/1024 from dba_data_files 2 group by table ...

  9. 金仓数据库KingbaseES表空间介绍

    1.表空间的概念 KingbaseES中的表空间允许在文件系统中定义用来存放表示数据库对象的文件的位置.在KingbaseES中表空间实际上就是给表指定一个存储目录. 2.表空间的作用 通过使用表空间 ...

最新文章

  1. 内存颗粒和闪存颗粒的区别_NAND Flash闪存颗粒与SSD知识深度解析
  2. 【Jvm】jvm -XX 参数 VM 调优参数
  3. 检測磁盘驱动的健康程度SMART
  4. nginx之lua_shared_dict命令
  5. XP建立隐藏的超级用户
  6. C++关键字(static/register/atuo/extern/volatile/const)释疑
  7. 生信-记一次NCBI-R语言-淋巴癌突变与未突变基因的差异分析
  8. 自学3D游戏建模有哪些教材?
  9. 书摘---创业36条军规3:创业人七大须知
  10. python猜拳代码_猜拳代码python
  11. DDoS 报告攻击类型占比
  12. 学习笔记整理:Photoshop软件应用-基础-图像选择
  13. RBP系统管理之日志管理
  14. JQ数据库查询时间转换
  15. led显示屏p10参数设置_如何看P10显示屏参数
  16. ⼤⼚H5 开发概述-H5 开发及其前世今⽣
  17. 越狱Season 1- Episode 18: Bluff
  18. 缺省波特率57600
  19. Java能自学吗?如何自学?(附Java学习路线图)
  20. QComboBox自定义(一)--类似QQ登陆界面的下拉框

热门文章

  1. 【海岛奇兵】各个版本的安装包
  2. 商户证书序列号有误。请使用签名私钥匹配的证书序列号 java
  3. 20200314之质数的后代 (素数)
  4. foxmail配置office365邮箱
  5. 【深度学习之美】“机器学习”三重门,“中庸之道”趋若人(入门系列之四)...
  6. 13. Github管理项目
  7. 关于使用JSch连接sftp服务器引发的异常
  8. 解决font icon图标的对齐问题
  9. python课程设计爬虫篇
  10. 域名续费价格为什么比首年注册价格高?