为什么varchar需要一个特定的大小,而文本不需要?
显然,text
类型的列也需要存储空间,但与char
或varchar
类型的列有一个根本的区别:
text
类型列的内容不是存储在表本身中,而是存储在单独的位置。这样,表格本身就不会因为文本单元格实际需要的巨大空间而变得臃肿。
相反,char
或varchar
列类型的单元格存储在表中。因此,它们的大小是在诸如最大索引长度之类的东西中考虑的。