【发布时间】:2011-02-16 08:32:14
【问题描述】:
从我收集到的 MySQL 手册中,当 myisam 表中有 VARCHAR 列时,将使用动态存储格式。但是,我不清楚动态格式的 CHAR 列是否会像 VARCHAR 一样被处理,或者它是否仍然是固定大小(并获得与之相关的性能优势)?
我记得一些数据库讲座是,可变长度数据通常附加在行的固定长度数据的末尾。固定长度数据的一部分将是每个 VARCHAR 指向该数据的指针。但也许 myisam 不是这样工作的。所以我的问题是:CHAR 会使用这样的指针还是存储在固定的偏移量处以便快速访问它?
【问题讨论】: