repost: mysql之row_format、溢出页(overflow pages)、mysql数据类型(varchar、text、blob、json)

2023-10-27

repost: https://blog.csdn.net/aecuhty88306453/article/details/102196591
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

Row_format

The row format. For a MyISAM table, this can be Dynamic, Fixed,orCompressed.

Dynamic rows vary in length because they contain variable-lengthfields such as

VARCHAR or BLOB. Fixed rows, which are always the same size, aremade up of

fields that don’t vary in length, such as CHAR and INTEGER.Compressed rows exist

only in compressed tables.

MyISAM是可以修改row_format的,InnoDB测试了一下不行,都是Default的COMPACT。

©著作权归作者所有:来自51CTO博客作者宠物挂了的原创作品,谢绝转载,否则将追究法律责任
ROW_FORMAT
https://blog.51cto.com/hexudong/1792016

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

repost: mysql之row_format、溢出页(overflow pages)、mysql数据类型(varchar、text、blob、json) 的相关文章

  • jsp/servlet 从数组填充下拉框

    大家好 我正在尝试创建一个表单 允许您为某个主题创建一个实验室 它有一个下拉框 您可以在其中选择与该用户相关的主题 但是 当我去加载页面时 我收到此错误g apache jasper JasperException java lang Nu
  • drupal 7 将实际内容存储在数据库中的哪里?

    我打开了 drupal 7 的数据库并在表中查找node node revisions and node types并且找不到 drupal 存储实际的位置body节点 内容 的 有人有线索吗 哦 我刚刚找到了 在 D7 中 他们实现了字段
  • Google BigQuery 底层架构

    所以我大约 10 分钟前才开始摆弄 Google BigQuery 我想知道是否有人知道他们用来存储数据的底层架构 例如 这只是他们自己的下一代 BigTable 基础设施吗 另外 他们在索引 索引重建等方面使用什么样的策略是否清楚 我只是
  • MySQL 中有“connect by”替代方案吗?

    如果我使用 Oracle 有connect by可用于创建分层查询的关键字 目前我正在一个项目中使用MySQL 我想知道是否有替代方案connect by在 MySQL 中 我尝试过谷歌 但到目前为止还没有结果 我想要实现的是通过一个查询从
  • 找时间通过 PHP 执行 MySQL 查询

    我在互联网上看到过这个问题 here http www phpbuilder com board showthread php t 2100256 and here http answers yahoo com question index
  • DB2 Express 的默认用户名和密码

    我已在本地 Windows 计算机上安装了 Db2 Express 谁能告诉我默认的管理员凭据是什么 我尝试过以下组合 什么都不起作用 用户名 db2admin 密码 db2admin 用户名 db2admin 密码 密码123 应该是您本
  • 如何使用 PHP 通过 JSON 发送 HTML 元素?

    以下功能 try query this gt pdo gt prepare SELECT FROM bookings WHERE TourID AND dTourDate and Status NOT LIKE Cancelled quer
  • MySQL 查询中的窗口函数

    有没有办法在 SELECT 查询本身中动态地使用 MySQL 查询中的窗口函数 我知道在 PostgreSQL 中这是可能的 例如 下面是 PostgreSQL 中的等效查询 SELECT c server ip c client ip s
  • mysql 中 INSERT 语句的计算列

    假设我想要一个表来记录其他表中的日期和列数 或者任何类型的数学 字符串连接等 CREATE TABLE log id INTEGER NOT NULL AUTO INCREMENT date DATETIME NOT NULL count
  • Wordnet sqlite 同义词和示例

    我正在尝试获取给定 wordid 的同义词和示例列表 经过大量的试验和错误 我可以获得所有同义词集的样本 但不是实际的同义词 这是我的查询 它给出了以下结果 select senses wordid senses synsetid sens
  • 日常 MySQL(部分和过滤)复制的最佳实践?

    我有一个相当大的数据库 有超过 40 个表 我只需要复制几个表 5 并且每个表也被过滤 我正在寻找一些复制这些数据的最佳实践 每天就足够了 我可以只选择几个表并为每个表包含一些 WHERE 子句 我正在考虑为每个表启动 mysqldump
  • 如何查找所有mysql表之间的所有关系?

    如何找到MySQL所有表之间的所有关系 例如 如果我想知道大约有 100 个表的数据库中表的关系 有什么办法知道这个吗 从编程角度来说 更好的方法是从以下位置收集数据 INFORMATION SCHEMA KEY COLUMN USAGE表
  • 无法从 Web 主机本身以外的任何地方连接到任何 Web 主机的 MySQL 数据库

    我有 2 个不同的虚拟主机 pagodabox 000webhost 都是免费的 并且我已经设置了localhost与MySQL 我已经在他们三个上安装了 wordpress 它们在自己的域中工作得很好 即 什么时候localhostwor
  • MySQL解释更新

    作为我大学复习的一部分 我试图回答以下问题 至少在表的一个属性上创建索引 employees 数据库 您可以在其中使用 MySQL EXPLAIN 工具 清楚地显示好处 在条款或检索方面 和负面 在 更新条款 创建相关索引的信息 对于第一部
  • MySQL - 从另一个表插入与常量合并的数据

    我有一个包含一些数据的临时表 products temp 并且我有另一个需要将数据插入其中的表 产品 我需要在新记录上手动设置一些常量 例如vendor id 1等 是否可以在一次请求中插入临时表数据和常量 临时产品 product nam
  • 如何绑定值 INSERT INTO mysql perl

    我有下面的代码可以工作 但我需要知道如何绑定它们以确保安全 如果我只是将 new row 替换为 并将其放入执行中我收到错误 感谢您的帮助 foreach my field account field order new row param
  • MySQL如何从多个表中获取数据

    我正在寻找 php MySQL jquery 的帮助 我有2张桌子 table1表 1 有 4 列 id 标题 desc thumb img tabel2表 2 有 3 列 id 表 id img 我只想将 2 个表与 get QS 的值进
  • 当php脚本通过ajax运行时显示进度条

    我有一个通过 ajax 向服务器提交值的表单
  • Yii2:无法将列值更新+1

    创建新记录时 我需要将列值更新 1 public function actionCreate model new CreateBookings if model gt load Yii app gt request gt post Yii
  • 如何获取所有mysql元组结果并转换为json

    我能够从表中获取单个数据 但是当我试图获取表上的所有数据时 我只得到一行 cnn execute sql rows cnn fetchall column t 0 for t in cnn description for row in ro

随机推荐

  • C语言字符串的替换

    C语言字符串的替换 我的思路 遍历字符串 判断是否与修改的字符一至 include
  • vue3 报错解决:无法找到模块“xxx.vue”的声明文件 xxx隐式拥有 “any“ 类型

    报错原因 typescript 只能理解 ts 文件 无法理解 vue文件 解决方法 在项目根目录或 src 文件夹下创建一个后缀为 XXX d ts 的文件 并写入以下内容 declare module vue import Compon
  • pdsh 2.29 安装

    下载 wget https storage googleapis com google code archive downloads v2 code google com pdsh pdsh 2 29 tar bz2 解包 tar jxvf
  • dma-buf 由浅入深(一) —— 最简单的 dma-buf 驱动程序

    dma buf 由浅入深 一 最简单的 dma buf 驱动程序 dma buf 由浅入深 二 kmap vmap dma buf 由浅入深 三 map attachment dma buf 由浅入深 四 mmap dma buf 由浅入深
  • Windows 64位 Python以及PyCharm社区版的下载安装(步骤清晰版)

    新买的笔记本啥都没有 还得重装 Python 下载 先去官网下载 https www python org 点击下载 进入页面后下滑 找到你想要的版本 点击右边的Download 我安装的版本比较老3 7 2的 推荐也不要选最新的 因为包什
  • Instrument API介绍

    1 Instrumentation介绍 JVMTI JVM Tool Interface 是 Java 虚拟机所提供的 native 编程接口 是 JVMPI Java Virtual Machine Profiler Interface
  • Redis使用教程

    1 Redis 基础 Redis是用C语言开发的一个开源的高性能键值对 Key value 数据库 他通过提供多种键值数据类型来适应不同场景的存储需求 Redis支持的键值数据类型如下 字符串类型 String zhanshen 哈希 ha
  • smith chart

    我说可能比较无力 直接看以下的链接 https www maximintegrated com en design technical documents tutorials 7 742 html http en wikipedia org
  • Java HashSet

    Set 集 集合中的对象不按特定方式排序 并且没有重复对象 List 列表 集合中的对象按索引位置排序 可以有重复对象 允许按照对象在集合中的索引位置检索对象 Map 映射 集合中的没一个元素包含键对象和值对象 不允许有重复的键对象 Jav
  • VSCode打不开或者闪退解决方法

    VSCode打不开或者闪退解决方法 VSCode打不开或者闪退解决方法 一 兼容性测试环境下运行 二 非管理员身份下运行 VSCode打不开或者闪退解决方法 vscode这款开发工具近期出现了闪退 打不开的情况 如下图所示出现了一个框随后就
  • 如何用Python绘制多种风玫瑰图

    前言 风玫瑰是由气象学家用于给出如何风速和风向在特定位置通常分布的简明视图的图形工具 它也可以用来描述空气质量污染源 风玫瑰工具使用Matplotlib作为后端 安装方式直接使用pip install windrose 导入模块 Pytho
  • DNS解析错误分析

    1 如何去查询DNS解析 解析命令 ping host dig 图 1 解析命令 2 dig命名查询的内容解析 图 2 dig查询内容 其中查询状态分为 NOERROR 代表没有错误 NXDOMAIN 否定回答 不存在此记录 REFUSED
  • 光电二极管(Photo-Diode)工作原理 与输出电压计算

    光电二极管 Photo Diode 是由一个PN结组成的半导体器件 具有单方向导电特性 光电二极管是在反向电压作用之下工作的 在一般照度的光线照射下 所产生的电流叫光电流 如果在外电路上接上负载 负载上就获得了电信号 而且这个电信号随着光的
  • lrzsz hisi 移植

    configure prefix INSTALL make CC aarch64 mix210 linux gcc
  • C++:vector

    目录 一 关于vector 二 vector的相关函数 三 相关函数的使用 构造函数 size 编辑 push back 迭代器iterator reserve resize find insert erase sort 一 关于vecto
  • 亚马逊运营:A9排序算法与A10排序算法对比

    文章目录 1 A9算法 2 A10算法 4 技巧 5 参考 1 A9算法 当我们在亚马逊电商平台上搜索一个query 对应返回多个商品 商品排序越靠前 曝光机会越多 越能够被用户点击进而提高转化 满足搜索query的商品特别多 那么亚马逊搜
  • Android Studio 3.0 清除项目用不到的资源

    自己也是一直找 一直找 真正要清除无用资源需要通过Android studio的 Remove Unused Resources选项功能来清除无用资源 操作步骤 选中工程 右键选中Refactor 从Refactor中选中Remove Un
  • Econometrics/Stata再学习(一)

    Tips 1 For large data set memory 2 price index 长时间数据要注意平价 3 在做调查之前 一定要先思考想要什么样的图 是否又方差差异 大体趋势的形式 再去设计问卷问题 调查策略 从相关性到因果关系
  • 通过java实现微信公众号发送微信消息

    感谢好多老哥提供的文档 哈哈 这里我就只是代码贴出来 方便以后copy 1获取token String token Wechat getAccess token appId appSecret getString access token
  • repost: mysql之row_format、溢出页(overflow pages)、mysql数据类型(varchar、text、blob、json)

    repost https blog csdn net aecuhty88306453 article details 102196591 MySQL数据行 row format 溢出的深入理解 在 mysql中 若一张表里面不存在varch