我有一个MySQL表,动态插入行.因为我不能确定字符串的长度并且不希望它们被切断,所以我将它们变成varchar(200),这通常比我需要的大得多.给varchar字段的长度是否超过必要的长度?
SQL Server 2012具有900字节索引限制的字符总限制是多少.我创建了一个列varchar(2000),但我认为它超过了SQL Server限制的900字节?什么是最大值varchar(?)以适应900字节索引列?
我通常将所有varchars设置为255以确保安全.它在磁盘空间或其他方面有什么不同吗?拥有更大的varchars/ints /其他领域是否有任何不足之处?
我看到评论"如果varchar(20)列中有10到15个字符之间有5000万个值,而varchar(50)列中有5000万个值,它们将占用完全相同的空间.这就是整点varchar,而不是char." 任何人都可以告诉我原因吗?请参阅人员"姓名"字段的合理长度限制是什么?
mysql ×3
database ×1
indexing ×1
performance ×1
scalability ×1
sql ×1
sql-server ×1
types ×1
varchar ×1