Mysql的row_format

  在mysql中, 若一张表里面不存在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

时间: 2024-10-12 04:21:21

Mysql的row_format的相关文章

mysql|表row_format的静态与动态,Compact

innodb 一般对应 Compact  ,MyISAM 一般对应静态与动态 mysql中若一张表里面存在varchar.text以及其变形.blob以及其变形的字段的话,那么这个表其实也叫动态表,即该表的 row_format是dynamic,就是说每条记录所占用的字节是动态的.其优点节省空间,缺点增加读取的时间开销.反之,这张表叫静态表,该表 row_format为fixed,即每条记录占用字节一样.优点读取快,缺点浪费部分空间 所以,做搜索查询量大的表一般都以空间来换取时间,设计成静态表.

Mysql的row_format(fixed与dynamic)

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

mysql索引使用注意事项

索引是快速搜索的关键.MySQL索引的建立对于MySQL的高效运行是很重要的.下面介绍几种常见的MySQL索引类型. 在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytable表: CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT NULL  );   我们随机向里面插入了10000条记录,其中有一条:5555, admin. 在查找username="admin"的记录

information_schema系列三(文件,变量)

这个系列的文章主要是为了能够让自己了解MySQL5.7的一些系统表,统一做一下备注和使用,也希望分享出来让大家能够有一点点的受益. 1:FILES 这张表提供了有关在MySQL的表空间中的数据存储的文件的信息 我们刚创建一张表,现在来看一下这张表,我新建了一张maxiangqian名字的表,然后进行查询. 在5.7.8以后版本FILES就是为InnoDB 的数据文件提供记录.在MySQL集群该表还提供了有关在MySQL集群磁盘数据表存储的文件的信息. 这个表的数据是从InnoDB in-memo

mysql存储引擎

mysql的物理文件组成包括错误日志,查询日志,慢查询日志,事务日志,二进制日志. 日志文件中记录mysql数据库运行期间发生的变化,记录mysql数据库的客户端连接状况,sql语句的执行情况和错误信息. mysql的逻辑结构可以看成是二层架构,第一层叫做SQL layes,数据库系统处理底层数据库之前的所有工作都在这一层完成,包括权限判断,sql解析,执行计划优化,query cache的处理等.第二层就是存储引擎层,叫做storage engine layes,也是底层数据存取操作实现部分,

42-2 mysql备份与恢复

02 mysql备份与恢复 实战:percona-xtrabackup备份还原数据库 原服务器:source 192.168.1.133 CentOS7.2  备份服务器:restore 192.168.1.132 CentOS7.2 1.使用indobackupex进行完全备份 [[email protected] ~]# yum install percona-xtrabackup-2.3.2-1.el7.x86_64.rpm [[email protected] ~]# rpm -ql p

PHP和MYSQL的编码问题

http://blog.csdn.net/martinkro/article/details/5352474 1 MYSQL中的字符集概念  Mysql的字符集里有两个概念,一个是"Character set(字符集)",另一个是"Collations".1.1 Collations  Collations翻成中文是"校验",在网页开发的过程中,这个词汇,只在Mysql里使用,主要作用是指导Mysql对字符的比较,比如, ASCII字符集里,Co

zipkin使用mysql保存数据

zipkin和mysql结合保存zipkin在项目监控中得到的所有数据. <dependency> <groupId>io.zipkin.java</groupId> <artifactId>zipkin-server</artifactId> </dependency> <!-- 我的zipkin版本是1.19.0,所以zipkin-storage-mysql也是1.19.0.前面改到版本比较高的,1.26.0就一直报错.所以

十、MySQL视图

数据库中的视图是一个虚拟表.同真实的表一样,视图包含一系列带有名称的行和列数据.行和列数据来自由定义视图查询所引用的表,并且在引用视图时动态生成. 10.1.视图概述 视图是从一个或多个表中导出的,视图的行为与表非常相似,但视图是一个虚拟表.在视图中用户可以使用SELECT语句查询,以及使用INSERT.UPDATE.DELETE修改记录. 视图是一个虚拟表,是从数据库中一个或多个表中导出来的表.试图还可以从已存在的视图的基础上定义.视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样在