zoukankan      html  css  js  c++  java
  • mysql中information_schema.tables字段说明

    字段 含义
    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 表的注释、备注

    详细说明:

    row_format

    若一张表里面不存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫静态表,即该表的row_format是fixed,就是说每条记录所占用的字节一样。其优点读取快,缺点浪费额外一部分空间。

    若一张表里面存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫动态表,即该表的row_format是dynamic,就是说每条记录所占用的字节是动态的。其优点节省空间,缺点增加读取的时间开销。

    所以,做搜索查询量大的表一般都以空间来换取时间,设计成静态表。

    row_format

    还有其他一些值:

    DEFAULT | FIXED | DYNAMIC | COMPRESSED | REDUNDANT | COMPACT

    修改行格式

    ALTER TABLE table_name ROW_FORMAT = DEFAULT

    修改过程导致:

    fixed--->dynamic: 这会导致CHAR变成VARCHAR

    dynamic--->fixed: 这会导致VARCHAR变成CHAR

    data_free

    每当MySQL从你的列表中删除了一行内容,该段空间就会被留空。而在一段时间内的大量删除操作,会使这种留空的空间变得比存储列表内容所使用的空间更大。

    当MySQL对数据进行扫描时,它扫描的对象实际是列表的容量需求上限,也就是数据被写入的区域中处于峰值位置的部分。如果进行新的插入操作,MySQL将尝试利用这些留空的区域,但仍然无法将其彻底占用。

    1.查询数据库空间碎片:

    select table_name,data_free,engine from information_schema.tables where table_schema='yourdatabase';

    2.对数据表优化:

    optimize table `table_name`;

  • 相关阅读:
    H5 坑
    小程序上传图片
    小程序瀑布流
    vue 使用插件
    fastclick:处理移动端click事件300毫秒延迟
    h5知识总结
    vue 瀑布流实现
    vue组件 $children,$refs,$parent的使用详解
    vue轮播插件vue-awesome-swiper
    JS判断是否在微信浏览器打开
  • 原文地址:https://www.cnblogs.com/champaign/p/12389793.html
Copyright © 2011-2022 走看看