sql-server – 设置varchar(8000)有什么后果?

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

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

解决方法

>长度是对数据的约束(如CHECK,FK,NULL等)
>行超过8060字节时的性能
>不能有唯一约束或索引(键列宽必须<900)
>认值为SET ANSI PADDING ON =存储大量尾随空格的可能性
>对于排序操作,sql Server将假设平均长度为4000,基于此分配内存(需要找到一个链接支持这个但是在我做的时候生锈了:-)

总结:不要这样做.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...