mysql的command line client下,如何让查新结果的字段上下显示,而不是水平并列显示,?
发布网友
发布时间:2022-05-05 05:37
我来回答
共2个回答
懂视网
时间:2022-05-05 09:58
Mysql的row_format
在mysql中, 若一张表里面不存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫静态表,即该表的row_format是fixed,就是说每条记录所占用的字节一样。其优点读取快,缺点浪费额外一部分空间。
www.2cto.com
若一张表里面存在varchar、text以及其变形、blob以及其变形的字段的话,那么张这个表其实也叫动态表,即该表的row_format是dynamic,就是说每条记录所占用的字节是动态的。其优点节省空间,缺点增加读取的时间开销。
所以,做搜索查询量大的表一般都以空间来换取时间,设计成静态表。
row_format还有其他一些值:
DEFAULT
FIXED
DYNAMIC
COMPRESSED
REDUNDANT
COMPACT
www.2cto.com
修改行格式
ALTER TABLE table_name ROW_FORMAT = DEFAULT
修改过程导致:
fixed--->dynamic: 这会导致CHAR变成VARCHAR
dynamic--->fixed: 这会导致VARCHAR变成CHAR
热心网友
时间:2022-05-05 07:06
mysql> show table status like 'tb%'\G
*************************** 1. row ***************************
Name: tb_account
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 27010
Avg_row_length: 175
Data_length: 4734976
Max_data_length: 0
Index_length: 9961472
Data_free: 4194304
Auto_increment: 84374
Create_time: 2015-08-01 09:57:05
Update_time: NULL
Check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
Create_options: row_format=COMPACT
Comment: 账户表
*************************** 2. row ***************************
Name: tb_account_bill
Engine: InnoDB
Version: 10
Row_format: Compact
Rows: 26317
Avg_row_length: 60
Data_length: 1589248
Max_data_length: 0
Index_length: 1589248
Data_free: 4194304
Auto_increment: 51704
Create_time: 2015-08-01 09:56:59
Update_time: NULL
Check_time: NULL
Collation: utf8_general_ci
Checksum: NULL
Create_options:
Comment: 账单配置
*************************** 3. row ***************************
追问这个没用啊,
mysql> show table status like 'stu'\g;
| Name | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | M
还是这样。。。。