2012-11-02 188 views
2

如果博客文章長度爲200個字符,則varchar(6500)只會佔用varchar(200)的空間嗎?VARCHAR與TEXT或LONGTEXT

這會比使用TEXT或LONGTEXT更高效嗎?

+2

是的,AFAIK,如果一個字符串長度爲200個字符,它將佔用200個字符所需的空間。 – asprin

+0

您是否閱讀過手冊?這裏都有解釋。另外,大多數RDBMS都有不贊成使用的類型,如'TEXT',並指示您使用'VARCHAR(MAX)'和其他類似的類型。 *(這也將在手冊中提到...)* – MatBailie

+3

您正在使用哪些DBMS? –

回答

0

長度爲n字節的可變長度非Unicode字符數據。 n必須是從1到8,000的值。存儲大小是輸入數據的實際長度(以字節爲單位),而不是n個字節。輸入的數據長度可以是0個字符。 varchar的SQL-92同義詞是char變化或字符變化的。

http://msdn.microsoft.com/en-us/library/aa258242%28v=sql.80%29.aspx

1

文本存儲關閉它只有它參照該表。

雖然

VARCHAR與表內嵌存儲並且通常與尺寸較少使用。您可以將其用於最大65535,但實際上在性能方面非常糟糕。

因此,您可以優化表和查詢,性能可能非常與DBMS。如果你有變量但字符串較大,我建議使用TEXT