在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

转载于:https://www.cnblogs.com/poles/p/6038078.html

Mysql的row_format相关推荐

  1. Mysql的row_format(fixed与dynamic)

    Mysql的row_format(fixed与dynamic) 在mysql中, 若一张表里面不存在varchar.text以及其变形.blob以及其变形的字段的话,那么张这个表其实也叫静态表,即该表 ...

  2. mysql 中 ROW_FORMAT的选择

    文章中看到这样一句话,引起了我的深思,然后去研究了一下 ROW_FORMAT CHAR 与VARCHAR 之间的特点与选择 CHAR和VARCHAR的区别如下: 1).CHAR是固定长度字符, VAR ...

  3. 如何设计出性能更优的MySQL数据库schema?

    数据类型优化 首先我们介绍一下这个schema: schema(发音 "skee-muh" 或者"skee-mah",中文叫模式)是数据库的组织和结构 选择优化 ...

  4. Mysql 出现Error 1118 Row size too large. The maximum row size is 65535 的解决办法

    (仅作记录,下面的解决步骤我试了一下还是会报同样的错误,问题没有解决,只好把varchar类型的大小挨个的改小了一点.若是哪位大神调好了,还请指点一二.) 解决步骤 1.     在MySQL的配置文 ...

  5. MySQL优化之大字段longtext、text引发的生产问题

    背景 对接多个外部接口,需要保存请求参数以及返回参数,方便消息的补偿,因为多个外部接口,多个接口字段都不统一,整体使用一个大字段(longtext)进行存储,但是当数据只有40w的时候查询速度就非常慢 ...

  6. mysql索引碎片整理_MysqL碎片整理优化

    先来说一下什么是碎片,怎么知道碎片有多大! 简单的说,删除数据必然会在数据文件中造成不连续的空白空间,而当插入数据时,这些空白空间则会被利用起来.于是造成了数据的存储位置不连续,以及物理存储顺序与理论 ...

  7. Information_Schema系统表

    information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式. 元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等.有些时候用于表述该信息的其他术语包 ...

  8. MySQL row_format引发的案例一则

    背景知识: InnoDB存储引擎和大多数数据库一样,记录是以行的形式存储的,这意味着页中保存着表中一行行的数据.另外MYSQL对每个页存放的记录数又有硬性的规定,最少2行,最多16KB/2 - 200 ...

  9. 亲身实践已解决:Mysql Row size too large ( 8126). Changing some columns to TEXT or BLOB or using ROW_FORMAT

    今天在把一个数据库的数据导出sql在另外一个库中执行的时候出现了这个问题, 查看当前的表类型为innodb 找到mysql的安装目录,找到配置文件my.ini 进行如下修改: innodb_file_ ...

最新文章

  1. ACL 2019 知识图谱的全方位总结
  2. SharePoint 2013 Search 配置总结
  3. python3.x中的生成器generator调用next方法
  4. IE6中PNG图片背景无法透明显示的最佳解决方案
  5. php+sqlserver实现分页效果
  6. .NET 6 中的七个 System.Text.Json 特性
  7. java策略设计模式_Java中的策略设计模式
  8. C语言、嵌入式重点知识:回调函数
  9. python 之路,200行Python代码写了个打飞机游戏!
  10. Scrapy网络爬虫框架实战[以腾讯新闻网为例]
  11. 解决Sql Server服务远程过程调用失败
  12. Eclipse-报错:Could not create the Java virtual machine
  13. 原生js代码实现Ajax
  14. linux底层技术,Linux后端程序成长关键技术之底层体系结构
  15. idea output 窗口悬浮
  16. 创建fate账户密码
  17. Wiener Filtering
  18. CH13,拍42,练习一。通过文本文件统计页面访问量
  19. 2013年6月英语四级真题听力短文原文及重点词汇整理
  20. P2P网络——网络模型概述

热门文章

  1. 如何成为数据型产品经理
  2. 给websocket加入心跳包防止自动断开连接
  3. R绘图 vs Python绘图(散点图、折线图、直方图、条形图、箱线图、饼图、热力图、蜘蛛图)
  4. 朴素贝叶斯(Naive Bayes),“Naive”在何处?
  5. pySpark环境搭建
  6. TensorFlow学习笔记(二十二) tensorflow数据读取方法总结
  7. 高并发Web服务的演变:节约系统内存和CPU
  8. 深度学习笔记:利用numpy从零搭建一个神经网络
  9. Java入门1.2.3—一个老鸟的Java学习心得
  10. php课程 6-20 字符串基础和去除空格和字符串填补函数