zoukankan      html  css  js  c++  java
  • Mysql--数据表碎片优化方法

    碎片产生原因: 大量批量插入和删除操作数据库,基于线性表的顺序存储结构的特点,出现了大量的空间碎片。
    一、优化步骤:



    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
    表的注释、备注
  • 相关阅读:
    js 剪切板应用clipboardData
    正则表达式的与或非
    自定义类型转换器
    struts2类库下载
    通过ajax提交form表单
    面试官:为什么Mysql中Innodb的索引结构采取B+树?
    代码生成器:IDEA 强大的 Live Templates
    深入理解JVM,7种垃圾收集器,看完我跪了
    你能说出多线程中sleep、yield、join的用法及sleep与wait区别?
    Java8中一个极其强悍的新特性,很多人没用过(非常实用)
  • 原文地址:https://www.cnblogs.com/mrszhou/p/9070184.html
Copyright © 2011-2022 走看看