linux如何压缩数据库,linux mysql数据库压缩表空间
查看表空间数据
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数据库压缩表空间相关推荐
- linux下使用的mysql数据库,Linux下安装以及使用MySQL数据库
1.官网下载mysql数据库:https://dev.mysql.com/downloads/mysql/ 2.linux 下可直接下载:wget https://cdn.mysql.com//Dow ...
- mysql数据库压缩备份_MySQL数据库之mysql数据库备份命令分享(mysql压缩数据库备份)...
本文主要向大家介绍了MySQL数据库之mysql数据库备份命令分享(mysql压缩数据库备份) ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 备份MySQL数据库的命令 复制代 ...
- Oracle数据库迁移:异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7
墨墨导读:本文来自墨天轮用户"你好我是李白"的投稿,记录一个Oracle数据库迁移过程 :异构传输表空间TTS HP-UX迁移至Redhat Linux 7.7.墨天轮主页:htt ...
- 数据库【MySQL数据库介绍】
数据库[MySQL数据库介绍] 1.MySQL概要 MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 公司.MySQL 是一种关联数据库管理系统,关联 ...
- MySQL数据库配置data文件_MySQL数据库之MySQL数据库迁移data文件夹位置详细步骤
本文主要向大家介绍了MySQL数据库之MySQL数据库迁移data文件夹位置详细步骤 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. 由于yum安装mysql的时候,数据库的da ...
- mysql使用释放资源_数据库--释放mysql数据库资源
数据库--释放mysql数据库资源 背景 nikeodong 之前做了项目的数据库主从,在全备的过程发现数据库是越来越大了:最后发现是资源不释放的问题. 目的 为了解决 mysql 资源不释放的问题. ...
- oracle数据库跟mysql的区别_关于Oracle数据库与MySQL数据库的几点区别
Oracle数据库与MySQL数据库的区别是本文我们主要要介绍的内容,接下来我们就开始介绍这部分内容,希望能够对您有所帮助. Oracle与MySQL的区别: 1.在Oracle中用select * ...
- abp更改为mysql_ABPZero系列教程之拼多多卖家工具 更改数据库为MySQL数据库
本文主要向大家介绍了ABPZero系列教程之拼多多卖家工具 更改数据库为MySQL数据库 ,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. < 因为要部署项目到云服务器,不想 ...
- mysql数据库,mysql数据库监控介绍
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBM ...
- access mysql 同步更新数据_[access 数据库同步]Access数据库到Mysql数据库实时更新
项目目标: 首先是将Access数据库中的大量数据(已经存好的原有百万级数据)转存到mysql数据库中,然后,随着Access中数据的增加,要同步更新mysql数据库,更新周期自定. 思路:一开始的转 ...
最新文章
- 站在历史的长河中做农活
- OneShot LiDAR Global Localization:基于单帧激光点云和视觉增强的全局定位方法
- 使用WDS安装Windows8.1
- 在.NET程序中使用PIPE(管道技术)
- Spring+Hibernate的典型配置
- 大火系列: Rust入门篇 mut
- 2020Alibaba数学预选赛第1轮试题
- JAVA_WEB--jsp概述
- Windows启动管理器
- Win32下显示、隐式加载DLL的方法
- luogu2508 [HAOI2008]圆上的整点
- 仿生蛇类机器人 特点_仿生蛇机器人
- 【2022考研】 肖四大题(马原第一套)背诵笔记
- BufferedWriter使用write方法如何换行
- 最新UE下载地址和可使用注册码(公布)
- HTML学习笔记-----行内元素、块级元素和行内块元素
- A Generalized Deep Learning Approach for Evaluating Secondary Pulmonary Tuberculosis...论文总结
- 计算机软件设计专业的英语翻译,关于计算机专业java app设计的毕业设计论文英文英语外文文献翻译成品资料:Java应用程序的高效运行时方面编织(中英文双语对照)(35页)-原创力文档...
- Prometheus实验部署
- 史蒂芬·乔布斯05年在斯坦福大学毕业典礼上的演讲精彩片段
热门文章
- 利用melendy插入参考文献_如何利用mendeley搞定SCI论文参考文献,这篇一定要看
- 遇见好链接(我还并没有看)
- pycharm 激活方法分享(有效期至2099)
- 某工程车零部件制造厂商
- CCF201412-2 Z字形扫描(模拟)
- 数据库清空表中的数据
- Minigui3.0.12完美安装
- 某个应用导致html文件,某个应用导致你的默认浏览器设置出现问题(补丁又闯祸:Windows 10默认应用被重置 附解决方法)...
- PAT乙级(1007 素数对猜想)
- 热式气体质量流量计检定规程_热式气体质量流量计基于热扩散原理