`
nicegege
  • 浏览: 591103 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【转】Mysql的ROW_FORMAT属性

阅读更多
mysql中, 若一张表里面不存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫静态表,即该表的row_format是fixed,就是说每条记录所占用的字节一样。其优点读取快,缺点浪费额外一部分空间。
若一张表里面存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫动态表,即该表的row_format是dynamic,就是说每条记录所占用的字节是动态的。其优点节省空间,缺点增加读取的时间开销。
所以,做搜索查询量大的表一般都以空间来换取时间,设计成静态表。
分享到:
评论

相关推荐

    mysql中binlog_format模式与配置详细分析

    `binlog_format` 参数定义了binlog的记录方式,有三种模式:STATEMENT、ROW和MIXED。 1. **STATEMENT模式(SBR)** - 在这种模式下,binlog记录的是修改数据的SQL语句。因为不需要记录每一行的变更,所以日志文件...

    MySQL PXC_百度大神cnf配置

    - `binlog_format`: 日志格式,一般推荐`ROW`模式以支持PXC的行级复制。 - `gtid_mode`: 设置全局事务ID模式,对于PXC应启用(如`ON`或`ENFORCED`)。 6. **安全与监控**: - `bind-address`: MySQL服务器监听的...

    MySQL – binlog日志简介及设置

    MySQL binlog有三种格式:STATEMENT、ROW和MIXED。每种格式都有其特点: 1. **STATEMENT模式**:基于SQL语句的复制。在这种模式下,每条修改数据的SQL语句会被记录到binlog中。优点是日志文件较小,减少了磁盘I/O,...

    db2迁移到mysql.docx

    DB2中的分页查询通常使用`ROWNUMBER()`窗口函数来实现,而MySQL则使用`LIMIT`关键字。 ##### DB2分页写法 ```sql SELECT *, ROWNUMBER() OVER (ORDER BY AREA_CODE) AS ROWNUMBER_ FROM mytable WHERE 1 = 1 AND ROW...

    MySQL:Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEM

    在MySQL中,"Unsafe statement written to the binary log using statement format since BINLOG_FORMAT = STATEMENT" 是一个常见的警告信息,它涉及到MySQL的二进制日志(Binary Log)和复制(Replication)机制。...

    从MySQL ROW二进制日志还原更新。Undelete-Mysql.zip

    1. **获取二进制日志**:首先,你需要确保MySQL服务器的binlog_format设置为'ROW',并且已经启用了二进制日志功能。然后,通过`SHOW MASTER STATUS;`命令找到最新的二进制日志文件名和位置。 2. **下载二进制日志...

    关于MySQL innodb_autoinc_lock_mode介绍

    随着MySQL推荐将binlog_format设置为ROW,通常建议使用innodb_autoinc_lock_mode=2以获得更好的性能。 一个关于自动递增的例子展示了更新auto_increment列值可能产生的问题: 1. 创建一个包含自动递增列的表: ``...

    mysql.rar_MYSQL

    `date.sql`可能涵盖了MySQL中的日期和时间类型(DATE、TIME、DATETIME、TIMESTAMP等)以及相关函数,如NOW()、DATE_FORMAT()、STR_TO_DATE()等,它们在处理和格式化日期和时间数据时非常有用。 这些文件共同构成了...

    Java小区物业管理系统框架 html + css + jquery + jsp + ssm + mysql

    Java小区物业管理系统 框架 ...) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC; CREATE TABLE `charge` ( `id` int(11) NOT NULL AUTO_INCREMENT,

    实例验证MySQL|update字段为相同的值是否会记录binlog|ysql-643108.pdf

    2.1 binlog_format 为 ROW 模式 2.2 binlog_format 为 STATEMENT 模式 解析binlog内容,完整的记录了update语句。 2.2 binlog_format 为 MIXED 模式 当 row_format 为mixed或者statement格式是,binlo

    Oracle与Mysql差异说明.doc

    5. TO_CHAR 和 DATE_FORMAT:Oracle 的 TO_CHAR 可以格式化日期和时间,MySQL 使用 DATE_FORMAT,但要注意,DATE_FORMAT 只能处理时间部分,无法单独处理日期,所以时间格式化可能需要额外调整。 6. INSTR 函数:...

    免费mysql数据恢复工具

    根据mysql数据日志文件,自动生成对应的建表sql和数据恢复sql,可以对数据名和表明进行过滤。... "字符集"、"排序规则"、"ROW_FORMAT" 和生成的sql有关系 二、数据恢复:二进制生成txt "二进制日志文件路径

    Oracle到mysql转换的问题总结.docx

    - 日期转换:Oracle的`TO_CHAR`和`TO_DATE`在MySQL中分别被`DATE_FORMAT`和`STR_TO_DATE`替代,注意格式的对应。 - 自动增长:MySQL有`AUTO_INCREMENT`字段,Oracle则需创建序列并使用`NEXTVAL`。 - `DECODE`函数...

    更新text字段时出现Row size too large报错应付措施

    首先,我们需要了解MySQL的行格式(row_format)和InnoDB存储引擎的工作原理。MySQL支持多种行格式,如`Antelope`和`Barracuda`,它们在处理`TEXT`和`BLOB`类型数据时有不同的策略。在`Barracuda`格式下,尤其是`row...

    使用information_schema.tables查询数据库和数据表信息1

    7. `row_format`: 用于查看数据是否被压缩,例如,`Fixed`表示已压缩,而`Dynamic`表示未压缩。 在实际应用中,以下是一些使用`information_schema.tables`的常见用法: 1. 要列出所有数据库的名称,可以运行: `...

    MySQL Antelope和Barracuda的区别分析

    ROW_FORMAT=COMPACT ROW_FORMAT=REDUNDANT Compact和redumdant的区别在就是在于首部的存存内容区别。 compact的存储格式为首部为一个非NULL的变长字段长度列表 redundant的存储格式为首部是一个字段长度偏移列表...

    基于Python实现用于解析和转换 MySQL 二进制日志(binlog)的工具源码

    - **格式**:MySQL binlog有两种格式,Statement和Row,Statement记录的是SQL语句,Row则记录具体的数据变更。 - **启用与配置**:通过修改my.cnf配置文件,可以开启或调整binlog的相关参数,如`log-bin`用于开启...

    mysql binlog的三种模式

    **Row Level** 是MySQL Binlog中的一种日志格式,它会记录每一行数据的变化情况,即在发生数据变更时,会详细记录哪些字段发生了变化以及变化的具体内容。这种模式能够提供非常详细的数据变更记录,适用于需要高精确...

    VS2010环境下用MFC连接Mysql数据库

    result.Format("ID: %s, Name: %s, Salary: %s", row[0], row[1], row[2]); } mysql_free_result(res); return true; } ``` #### 四、整合代码 最后,将上述函数与界面的按钮事件关联起来。例如,为“添加到...

Global site tag (gtag.js) - Google Analytics