2011-02-16 26 views
1

從MySQL手冊中我收集到,如果myisam表中有VARCHAR列,那麼將使用動態存儲格式。但是,我不清楚,如果動態格式的CHAR列將像VARCHAR一樣處理,或者它仍然是固定大小(並獲得與此相關的性能優勢)?MySQL myisam動態表和CHAR類型

我記得一些數據庫的講座是,可變長度數據一般附加在一行的固定長度數據的末尾。部分固定長度數據將成爲該數據的每個VARCHAR的指針。但也許myisam不這樣工作。所以我的問題是:CHAR會使用這樣一個指針還是存儲在一個固定的偏移量,因此訪問速度很快?

回答

0

將固定長度時,您創建的表已經聲明 - >MySQL dynamic format

檢查這個問題也MySQL Row Format: Difference between fixed and dynamic?

+0

你的意思是什麼固定的嗎?也許我不完全理解myisam格式,但是我從一些數據庫講座中記得,可變長度字段通常使用指針在行尾存儲。所以問題是:char會使用這樣一個指針還是存儲在一個固定的偏移量? – 2011-02-16 09:48:51