2015-10-09 38 views
1

爲什麼varchar需要一個特定的大小,但文本不是? text在MySQL中,爲什麼varchar需要大小和文本不?

+1

因爲當涉及到存儲需求時,'text'等於'varchar(65535)'。存儲大量數據的處理也不同。 –

+0

我認爲這是一個設計決定。 TEXT限制爲65535.其他長度有不同的類型,如tinytext和longtext ... – MrTux

回答

3

顯然列也需要存儲空間,但目前還char型或varchar列一個根本區別:

text類型的列的內容是存儲在表本身裏面,但在一個單獨的位置。這種方式表本身確實而不是得到膨脹的巨大空間文本單元格實際需要。

與此相反,列類型爲charvarchar的單元格存儲在表格內。因此,它們的大小被認爲是像最大索引長度之類的東西。

相關問題