Mysql--数据表碎片优化方法
2024-09-06 11:06:13
碎片产生原因: 大量批量插入和删除操作数据库,基于线性表的顺序存储结构的特点,出现了大量的空间碎片。
一、优化步骤: 1.查看整库的情况 2.方便优化 3.整库所有表, 包含行数 索引长度 碎片空间 二、注意:
需要root权限或者服务器授予操作数据库权限
整理空间碎片 三、实施步骤:
--回到需要整理空间碎片的数据库
use 库名;
OPTIMIZE TABLE 数据表名 --空间碎片整理/也是主要目标 (1) 使用库
use information_schema;
(2)查询语句
英文
select table_name,table_rows,ENGINE,table_type,Avg_row_length,Data_length,Max_data_length,Index_length,Data_free from tables where TABLE_SCHEMA = 'ci_zhudai' order by table_rows desc;
中文
select table_name as '表名称',Table_schema as '表所属的库',Table_collation as '表的字符校验编码集',table_rows as '表存行数',ENGINE as '数据库引擎',
table_type as '表类型',Avg_row_length as '平均行长度',Data_length as '数据长度',
Max_data_length as '最大数据长度',Index_length as '索引长度',Data_free as '空间碎片',Table_comment as '表的注释'
from tables where TABLE_SCHEMA = 'ci_zhudai_test' order by table_rows desc;
查询结果:
(3)字段意义 字段
含义
Table_catalog
数据表登记目录
Table_schema
数据表所属的数据库名
Table_name
表名称
Table_type
表类型[system view|base table]
Engine
使用的数据库引擎[MyISAM|CSV|InnoDB]
Version
版本,默认值10
Row_format
行格式[Compact|Dynamic|Fixed]
Table_rows
表里所存多少行数据
Avg_row_length
平均行长度
Data_length
数据长度
Max_data_length
最大数据长度
Index_length
索引长度
Data_free
空间碎片
Auto_increment
做自增主键的自动增量当前值
Create_time
表的创建时间
Update_time
表的更新时间
Check_time
表的检查时间
Table_collation
表的字符校验编码集
Checksum
校验和
Create_options
创建选项
Table_comment
表的注释、备注
最新文章
- [webpack] 配置react+es6开发环境
- 如何使用UltraCompare对比两个文件夹内容差异
- Spring XML配置文件示例(二)——web.xml
- 输入三个整数,xyz,最终以从小到大的方式输出。利用中间变量
- ios9 升级后 企业版app plist无法安装
- css required,focus,valid和invalid介绍
- C++拾遗(三)关于复合类型
- night Mode 夜间模式css
- 如何使用Python读取大文件
- Linux中的DRM
- jQuery Distpicker插件 省市区三级联动 动态赋值修改地址
- 正则表达式pattern属性
- statefulSet + headless service 学习记录 service :selector -->; template :label
- nginx 配置虚拟主机的三种方法
- 深入理解Spring系列之二:BeanDefinition解析
- EDMX 残余表信息清理方法
- Centos7 中使用Supervisor守护进程
- laravel 访问不存在的路由跳转问题!(异常处理)
- Linux下启动Oracle服务和监听程序步骤
- 使用ajax进行汽车详情表的查询