这样建出来的表很显然每行长度大大超过8000字节了,这样是不是效率有很大影响呀?
如果都搞成nvarchar(max)是不是以后检索会更慢?

解决方案 »

  1.   

    不一定用varchar(max)的,只是说每列都很长影响效率
      

  2.   

    长度1000会影响效率 直接用nvarchar(4000)
      

  3.   

    是存放不了吧?设计还是可以的,如果那些特长的字段都设成varchar(max)呢?效率怎样?
      

  4.   

    首先,如果这样的表肯定是可以建立的。如果那些1000多长度的字段不是经常查询,那么性能影响不大。如果只是插入,更新影响也不大。如果是经常查询这些字段,并且数据大的话,你肯定完蛋。、具体情况具体分析!特别是数据量有多大?还有你的那些1000多字符的字段平均长度是多少?如果平均长度是1000那么最好用指针代替吧,比如text max 之类的。
      

  5.   

    一条记录8000的限制,对于varchar(1000)还是有效的:即10个varchar(1000)不能全部都满1000个
    对于varchar(max)应该是无效的了吧:即10个varchar(max),每个有2M都不怕