查看表空间数据

select TABLE_SCHEMA, TABLE_NAME, `ENGINE`, TABLE_ROWS, AVG_ROW_LENGTH, DATA_LENGTH, INDEX_LENGTH, DATA_FREE, CREATE_TIME

from information_schema.`TABLES`

where DATA_FREE > 0

and TABLE_SCHEMA = '逻辑库'

order by DATA_FREE desc;

-- 查看数据库中表大小及行数

select table_name,table_rows

,round((data_length / 1024 / 1024), 3) "data_length_MB"

,round((index_length / 1024 / 1024), 3) "index_length_MB"

,create_time,engine,table_collation

from information_schema.tables

where table_schema = '逻辑库'

order by table_rows desc;

-- 碎片查询

select table_name,table_rows

,concat(round(DATA_FREE/1024/1024, 2), ' MB') as free_size

,concat(round(DATA_LENGTH/1024/1024, 2), ' MB') as size

,concat(DATA_FREE * 100/DATA_LENGTH,' %') as frag_percent

from information_schema.TABLES

where table_schema='逻辑库' and TABLE_TYPE='BASE TABLE'

order by DATA_LENGTH desc ;

压缩命令

show  databases;

use dev_log;

show create table wm_storage_his\G

show index from wm_storage_his;

optimize table bus_log;

flush table bus_log;

如果不想把optimize table 写入从数据库,可以执行

OPTIMIZE NO_WRITE_TO_BINLOG TABLE

这样命令就不会写入binglog 并且不被从库执行。

对于InnoDB表,OPTIMIZE TABLE被映射到ALTER TABLE上,这会重建表。重建操作能更新索引统计数据并释放成簇索引中的未使用的空间。

使用—skip-new或—safe-mode选项可以启动mysqld。通过启动mysqld,您可以使OPTIMIZE TABLE对其它表类型起作用。

注意,在OPTIMIZE TABLE运行过程中,MySQL会锁定表。

OPTIMIZE TABLE语句被写入到二进制日志中,除非使用了自选的NO_WRITE_TO_BINLOG关键词(或其别名LOCAL)。已经这么做了,因此,用于 MySQL服务器的OPTIMIZE TABLE命令的作用相当于一个复制主服务器,在默认情况下,这些命令将被复制到复制从属服务器中。

linux如何压缩数据库,linux mysql数据库压缩表空间相关推荐

  1. linux下使用的mysql数据库,Linux下安装以及使用MySQL数据库

    1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...

  2. mysql数据库压缩备份_MySQL数据库之mysql数据库备份命令分享(mysql压缩数据库备份)...

    本文主要向大家介绍了MySQL数据库之mysql数据库备份命令分享(mysql压缩数据库备份) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 备份MySQL数据库的命令 复制代 ...

  3. Oracle数据库迁移:异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7

    墨墨导读:本文来自墨天轮用户"你好我是李白"的投稿,记录一个Oracle数据库迁移过程 :异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7.墨天轮主页:htt ...

  4. 数据库【MySQL数据库介绍】

    数据库[MySQL数据库介绍] 1.MySQL概要 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司.MySQL 是一种关联数据库管理系统,关联 ...

  5. MySQL数据库配置data文件_MySQL数据库之MySQL数据库迁移data文件夹位置详细步骤

    本文主要向大家介绍了MySQL数据库之MySQL数据库迁移data文件夹位置详细步骤 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 由于yum安装mysql的时候,数据库的da ...

  6. mysql使用释放资源_数据库--释放mysql数据库资源

    数据库--释放mysql数据库资源 背景 nikeodong 之前做了项目的数据库主从,在全备的过程发现数据库是越来越大了:最后发现是资源不释放的问题. 目的 为了解决 mysql 资源不释放的问题. ...

  7. oracle数据库跟mysql的区别_关于Oracle数据库与MySQL数据库的几点区别

    Oracle数据库与MySQL数据库的区别是本文我们主要要介绍的内容,接下来我们就开始介绍这部分内容,希望能够对您有所帮助. Oracle与MySQL的区别: 1.在Oracle中用select * ...

  8. abp更改为mysql_ABPZero系列教程之拼多多卖家工具 更改数据库为MySQL数据库

    本文主要向大家介绍了ABPZero系列教程之拼多多卖家工具 更改数据库为MySQL数据库 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. < 因为要部署项目到云服务器,不想 ...

  9. mysql数据库,mysql数据库监控介绍

    MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBM ...

  10. access mysql 同步更新数据_[access 数据库同步]Access数据库到Mysql数据库实时更新

    项目目标: 首先是将Access数据库中的大量数据(已经存好的原有百万级数据)转存到mysql数据库中,然后,随着Access中数据的增加,要同步更新mysql数据库,更新周期自定. 思路:一开始的转 ...

最新文章

  1. 站在历史的长河中做农活
  2. OneShot LiDAR Global Localization:基于单帧激光点云和视觉增强的全局定位方法
  3. 使用WDS安装Windows8.1
  4. 在.NET程序中使用PIPE(管道技术)
  5. Spring+Hibernate的典型配置
  6. 大火系列: Rust入门篇 mut
  7. 2020Alibaba数学预选赛第1轮试题
  8. JAVA_WEB--jsp概述
  9. Windows启动管理器
  10. Win32下显示、隐式加载DLL的方法
  11. luogu2508 [HAOI2008]圆上的整点
  12. 仿生蛇类机器人 特点_仿生蛇机器人
  13. 【2022考研】 肖四大题(马原第一套)背诵笔记
  14. BufferedWriter使用write方法如何换行
  15. 最新UE下载地址和可使用注册码(公布)
  16. HTML学习笔记-----行内元素、块级元素和行内块元素
  17. A Generalized Deep Learning Approach for Evaluating Secondary Pulmonary Tuberculosis...论文总结
  18. 计算机软件设计专业的英语翻译,关于计算机专业java app设计的毕业设计论文英文英语外文文献翻译成品资料:Java应用程序的高效运行时方面编织(中英文双语对照)(35页)-原创力文档...
  19. Prometheus实验部署
  20. 史蒂芬·乔布斯05年在斯坦福大学毕业典礼上的演讲精彩片段

热门文章

  1. 利用melendy插入参考文献_如何利用mendeley搞定SCI论文参考文献,这篇一定要看
  2. 遇见好链接(我还并没有看)
  3. pycharm 激活方法分享(有效期至2099)
  4. 某工程车零部件制造厂商
  5. CCF201412-2 Z字形扫描(模拟)
  6. 数据库清空表中的数据
  7. Minigui3.0.12完美安装
  8. 某个应用导致html文件,某个应用导致你的默认浏览器设置出现问题(补丁又闯祸:Windows 10默认应用被重置 附解决方法)...
  9. PAT乙级(1007 素数对猜想)
  10. 热式气体质量流量计检定规程_热式气体质量流量计基于热扩散原理