1
1
好吧,如果你不需要使用那么多的空间,那么你可以在内存中容纳更多的页面。如果你能做到这一点,那么你的系统就会运行得更快。这看起来微不足道,但我最近只是在客户端的一个表上调整了数据类型,将读取量减少了25%,CPU减少了大约20%。 至于哪个更容易合作,大卫·斯特拉顿提到的好处是值得注意的。我不喜欢在字符串构建中使用修剪函数。 |
2
1
如果字段总是13个字符,那么我可能会将其保留为char(13)。 另外,Bol的一个有趣的注释:
编辑 :您希望该字段为空的频率是多少?如果95%的时间内人口都在这里,那么做出这种改变是不值得的。 |
3
0
我知道的最大优势(一般来说,不一定是您的具体情况)是,在代码中,如果您使用varchar,则不必每次希望它显示时都使用trim函数。当我把firstname字段和lastname字段合并成一个全名时,我经常遇到这种情况。这很烦人,使代码的可读性降低。 |
4
0
如果您使用的是SQL Server 2008,那么如果列的空值大于60%,那么您应该查看行压缩和稀疏字段。 如果所有填充字段都使用这个值,那么我将把数据类型保留为char(13)。 行压缩信息: http://msdn.microsoft.com/en-us/library/cc280449.aspx |
Michael Samuel · MYSQL在以下情况下自动创建索引 6 年前 |
Patricia Rozario · 数据库设计确保一对一关系 6 年前 |
dryhay · MySQL“多对多”关系错误 6 年前 |
L. Fox · 我在这里用的是什么样的Laravel雄辩的关系 6 年前 |
Geoff Harper · 我应该如何构建关系松散的SQL db 6 年前 |
waroxx · SQL—当多个表具有相同的列时,最好怎么做 6 年前 |
Lumpi01 · SQL 2不同的注释类型-最佳解决方案? 6 年前 |
Hayreddin Tüzel · 预约系统数据库建模[关闭] 6 年前 |