相关疑难解决方法(0)

长列如何影响性能和磁盘使用?

在我们当前的项目中,它经常发生,我们需要将列扩展几个字符。从varchar(20)varchar(30)等等。

在现实中,真正重要的有多少?这优化有多好?只允许 100 或 200 甚至 500 个字符用于正常的“输入”字段有什么影响?一封电子邮件只能有 320 个字符,所以可以 - 有一个很好的限制。但是如果我将它设置为 200,我会得到什么,因为我不希望电子邮件地址比这更长。

通常我们的表不会超过 100.000 行,最多 20 或 30 个这样的列。

我们现在使用 SQL Server 2008,但了解不同的数据库如何处理这个问题会很有趣。

如果影响非常低 - 正如我所期望的那样,这将有助于获得一些好的论据(有链接支持?)来说服我的 DBA,这种长期的偏执并不是真正必要的。

如果是的话,我是来学习的:-)

sql-server-2008 database-design datatypes

28
推荐指数
4
解决办法
2万
查看次数

设置 varchar(8000) 的后果是什么?

由于 varchar 占用的磁盘空间与字段的大小成正比,有什么理由我们不应该总是将 varchar 定义为最大值,例如varchar(8000)在 SQL Server 上?

在创建表上,如果我看到有人在做varchar(100)我应该告诉他们不你错了你应该做什么varchar(8000)

sql-server varchar

22
推荐指数
2
解决办法
3629
查看次数