但是如果不多开的话,多一条记录就会增加text(varchar)字段的占用的空间,好象text是2K大小...多开的话,本表只需加一条varchar(20)的字段记录 另一表中的text(varchar 8000)字段的主键值...这两个对,哪一个更有利呀!

解决方案 »

  1.   

    如果记录数到了100万级,还是不多开表划算?
    主要对text或者(varchar 8000)在空的情况下占用的空间没有概念...肯请给些说明..
      

  2.   

    你的问题和这个帖子很像
    http://community.csdn.net/Expert/topic/4508/4508071.xml?temp=.5648615建议:
    建一个新文件组,将) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
    改为
    ) ON [PRIMARY] TEXTIMAGE_ON [ImageFIleGroup]这样 text,image字段会分开存放。如果你的新文件组在另外一个raid上,性能肯定会大大提升。但我估计对已经有的数据可能无法修改 textimage_on 属性了
    --------------------------
    http://chinadba.cn
    深圳骄子数据库服务网
    最具实战经验的数据库优化、管理、设计、培训。
      

  3.   

    如果不麻烦,分表肯定有好处。但 textimage_on 选项对你的数据库只有好处.--------------------------
    http://chinadba.cn
    深圳骄子数据库服务网
    最具实战经验的数据库优化、管理、设计、培训。
      

  4.   

    我觉得不需要再开表
    如果开新表,存储空间会不增反降,而且多了连接的开销
    --------------------------------------------------
    主要对text或者(varchar 8000)在空的情况下占用的空间没有概念...
    为空时应该占的空间不会大呀