mysql|表row_format的静态与动态,Compact
2015-01-08 14:00
302 查看
innodb 一般对应 Compact ,MyISAM 一般对应静态与动态
mysql中若一张表里面存在varchar、text以及其变形、blob以及其变形的字段的话,那么这个表其实也叫动态表,即该表的 row_format是dynamic,就是说每条记录所占用的字节是动态的。其优点节省空间,缺点增加读取的时间开销。反之,这张表叫静态表,该表 row_format为fixed,即每条记录占用字节一样。优点读取快,缺点浪费部分空间
所以,做搜索查询量大的表一般都以空间来换取时间,设计成静态表。
row_format还有其他一些值:
DEFAULT
FIXED
DYNAMIC
COMPRESSED
REDUNDANT
COMPACT
修改行格式
ALTER TABLE table_name ROW_FORMAT = DEFAULT
修改过程导致:
fixed--->dynamic: 这会导致CHAR变成VARCHAR
dynamic--->fixed: 这会导致VARCHAR变成CHAR
mysql中若一张表里面存在varchar、text以及其变形、blob以及其变形的字段的话,那么这个表其实也叫动态表,即该表的 row_format是dynamic,就是说每条记录所占用的字节是动态的。其优点节省空间,缺点增加读取的时间开销。反之,这张表叫静态表,该表 row_format为fixed,即每条记录占用字节一样。优点读取快,缺点浪费部分空间
所以,做搜索查询量大的表一般都以空间来换取时间,设计成静态表。
row_format还有其他一些值:
DEFAULT
FIXED
DYNAMIC
COMPRESSED
REDUNDANT
COMPACT
修改行格式
ALTER TABLE table_name ROW_FORMAT = DEFAULT
修改过程导致:
fixed--->dynamic: 这会导致CHAR变成VARCHAR
dynamic--->fixed: 这会导致VARCHAR变成CHAR
相关文章推荐
- mysql|表row_format的静态与动态,Compact
- MySql表ROW_FORMAL的静态与动态及Compact
- apache的静态/动态编译在apache+php+mysql的应用
- mysql的静态表和动态表的区别,MyISAM和InnoDB的区别
- JAVA调用mysql数据操作时出现错误:impossible to write to binary log since statement is in row format and BINLOG_FORMAT = STATEMENT.'
- mysql unsupport_db_table_row_format
- mysql主服务器 binlog_format 的 statement,row, mixed 三种格式对比。
- apache的静态/动态编译在apache+php+mysql的应用
- MySQL主从复制中断,报“Error on master: message (format)='Cannot delete or update a parent row: a foreign key constraint fails' error code=1217” 错误
- [MySQL复制异常]'Cannot execute statement: impossible to write to binary log since statement is in row format and BINLOG_FORMAT = STATEMENT.'
- mysql的静态表和动态表的区别,MyISAM和InnoDB的区别
- mysqlbinlog 查看具体的sql语句 (binlog_format=row模式)
- Mysql的row_format
- 静态/动态编译在Apache+Php+Mysql的应用
- MySQL binlog_format (Mixed,Statement,Row)[转]
- MYSQL表的类型 静态表 动态表 压缩表
- mysql动态表和静态表的区别,Myisam 和 Innodb的区别
- mysql-heap-dynamic-rows - MySQL Heap (Memory) Engine - Dynamic Row Format Support - Google Project Hosting
- mysql中的row_format
- apache的静态/动态编译在apache+php+mysql+gd中的应用