我想知道,如果我有200個字符的VARCHAR,並且我將一個由100個字符組成的字符串,它會使用200個字節還是隻使用字符串的實際大小?MySQL的VARCHAR大小?
46
A
回答
67
100個字符。
這是VAR(變量)在varchar
:你只存儲您輸入的內容(和一個額外的2個字節來存儲長度高達65535)
如果是char(200)
那麼你永遠保存200個字符,填充爲100位
請參閱該文檔:"The CHAR and VARCHAR Types"
8
VARCHAR意味着它是一個可變長度的字符,所以才 要花費必要的空間。但是如果你知道關於底層結構的東西 ,那麼將VARCHAR 限制到某個最大值是有意義的。
例如,如果您要存儲來自用戶的註釋,則可能會將註釋字段限制爲4000個字符;如果是這樣,它不 真的有什麼意義,使sql表有一個字段比VARCHAR(4000)大 。
4
相關問題
- 1. MySQL utf8 VARCHAR大小
- 2. 更改MySQL的varchar大小
- 3. MySQL UTF8 varchar列大小
- 4. 的MySQL VARCHAR的大小限制
- 5. 什麼是MySQL的最佳varchar大小?
- 6. MySQL減少varchar索引大小?
- 7. 如何在Mysql中選擇varchar大小?
- 8. VARCHAR的大小限制
- 9. SQLite的VARCHAR缺省大小
- 10. Varchar的最大大小(最大)
- 11. VarChar的最大行大小(MAX)
- 12. 在MySQL中,沒有VARCHAR(大小)的大小對性能有什麼區別?
- 13. SQL Server,CONTEXT_INFO()和varchar大小
- 14. 如何更改mySQL中varchar類型的列大小?
- 15. MySQL數據庫的大小VS VARCHAR長度
- 16. 排序的MySQL小時AM PM VARCHAR
- 17. Postgresql - 更改varchar列的大小
- 18. varchar的最佳口徑大小
- 19. 如何修改varchar的大小?
- 20. 在MySQL中,爲什麼varchar需要大小和文本不?
- 21. MySql調整大小varchar問題制動插入
- 22. Mysql的VARCHAR作爲INT最大值
- 23. 發現最大的MySQL時柱爲varchar
- 24. 選擇MySQL中varchar的最大值
- 25. mySQL的varchar
- 26. Postgres:減少varchar大小和截斷
- 27. SQL Server 2014 - varchar(x)NULL大小
- 28. 爲VARCHAR列選擇最大值 - MySQL
- 29. 不同數據庫的Varchar和Varchar2的最大大小/長度
- 30. 的MySQL VARCHAR大小存儲 - 一個字節,兩個字節的轉換
重複:http://stackoverflow.com/questions/1962310/importance-of-varchar-length-in-mysql-table – 2011-08-19 15:45:18
一個細節博客:http://goo.gl/Hli6G3 –