avg_row_length 的问题

baggio1984 2011-07-08 12:20:45
下面的表

create table t_test(
  aid    int not null,
  name   varchar(255) not null
  ) engine = innodb;



show table status like 't_test';
查看 发现avg_row_length 是8K左右 这是为啥,
如果字段是 name   varchar(128) 则是4K,avg_row_length 不应该是表的平均行长度的近似值吗?
这个值的大小对性能有影响吗?
麻烦高手帮解释下
btw: 只有36分了 见谅
...全文
650 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2011-07-11
  • 打赏
  • 举报
回复
[Quote]看了下手册 默认的表空间是16k 因为我只插入了两行 这个值应该就是表空间大小/行数吧[/Quote]对。
baggio1984 2011-07-11
  • 打赏
  • 举报
回复
原来一楼的大哥 已经给出了答案 水平太菜没理解
看了下手册 默认的表空间是16k 因为我只插入了两行 这个值应该就是表空间大小/行数吧
baggio1984 2011-07-09
  • 打赏
  • 举报
回复
哪位老大再给解释下啊
rucypli 2011-07-08
  • 打赏
  • 举报
回复
这个是data_length除以rows得到的数值
baggio1984 2011-07-08
  • 打赏
  • 举报
回复
看手册上也是这么写的 但我只插入了两行数据('xxxx', 123)('adfa', 1234)
得到的就是8K了 这是为啥啊。。。。

57,063

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧