`
robinsoncrusoe
  • 浏览: 749068 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

row_format - [Mysql]

阅读更多
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://cjbskysea.blogbus.com/logs/35012392.html

在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

分享到:
评论

相关推荐

    行政区划.sql文件,数据库脚本文件,直接导入mysql

    ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic; -- ---------------------------- -- Records of dict_division -- ---------------------------- INSERT

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

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

    mysql-server-mysql-5.7.5-source.rar

    8. **二进制日志增强**:新的ROW_FORMAT=COMPACT binlog格式提高了日志的效率,同时引入了BINLOG_FORMAT=ROW,使得在复制过程中能更好地保留原始的SQL语句信息。 9. **线程池插件**:为了提高资源利用率和减少线程...

    onesql集群搭建-mysql

    mysql> CHANGE MASTER TO MASTER_HOST='192.168.61.129', MASTER_PORT=3306, MASTER_USER='root', MASTER_PASSWORD='', MASTER_LOG_FILE='mysql-bin. ``` 完成上述步骤后,从库即可开始同步主库的数据。注意在...

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

    3. **解析二进制日志**:Python中,可以使用如`pymysqlreplication`或`mysql-binlog-connector-python`这样的库来解析二进制日志内容。这些库能够将二进制日志事件转化为可读的Python对象。 4. **分析和恢复数据**...

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

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

    wing324#helloworld_zh#MySQL5-6之特别的RAND-函数1

    1.在没有特殊说明的情况下,默认binlog_format=STATEMENT,由于binlog_format=ROW/MIXED模式下,RAND()函数以行格

    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 binlog日志恢复【亲测有效,有例子实测】

    5. **查看binlog事件并恢复数据**:通过`show binlog events in 'mysql-bin.000002'`查看binlog文件中的事件,然后使用`mysqlbinlog`工具指定开始和结束位置恢复特定数据,例如: ``` mysqlbinlog --start-...

    04-MySQL复制replication1

    - **性能调优**:监控复制性能,调整复制相关参数,如binlog_format、binlog_row_image等。 - **故障恢复**:制定故障切换和故障恢复计划,确保在主节点出现问题时能快速切换到从节点。 总的来说,MySQL复制是构建...

    mysql-8.0.32.tar.gz

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,其最新版本为8.0.32,这个版本的压缩包文件名为“mysql-8.0.32.tar.gz”。这个压缩包包含了一系列用于安装和运行MySQL服务器及其相关工具的文件。本文将深入...

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

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

    py-mysql-es:mysql binlog到es

    py-mysql-es mysql binlog同步到elasticsearch 安装 pip install yaml ...binlog-format = row MySQL用户权限 CREATE USER es IDENTIFIED BY 'es'; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT

    10-MySQL5.7主从复制1

    log-bin=mysql-bin server-id=102 ``` 其中,`server-id` 必须全局唯一,通常可以使用 IP 的最后一段。 2. 重启 MySQL 服务:`service mysqld restart` 3. 创建复制用户 `repl` 并授予权限: ``` CREATE ...

    mysql8.0性能对比以及新特性

    - `binlog_format = ROW`:二进制日志格式为行级别。 - `log_bin = ON`:启用二进制日志记录。 - `transaction_isolation = REPEATABLE-READ`:设置事务隔离级别为可重复读。 ##### 2. 测试结果分析 - **读写...

    linux-CentOS7-mysql一主两从复制

    log-bin = /var/log/mysql/mysql-bin.log binlog-format = ROW ``` 这些设置启用了二进制日志,分配了服务器ID,并指定了日志格式为ROW,适合大多数场景。 **步骤2:授权** 在主服务器上,登录MySQL并执行以下...

    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)机制。...

    mysql8.0.11多实例安装

    4. **启动失败**:查看MySQL的错误日志文件(如上述配置中的`/data/mysqldata/3307/mysql-error.log`),以获取更详细的错误信息。 #### 八、总结 通过上述步骤,我们成功地在一台服务器上安装了两个MySQL实例,并...

Global site tag (gtag.js) - Google Analytics