对于数据量较大的表,text字段是有必要垂直拆分吗?
是否严重影响其他字段的查询速度?请说明原理。谢谢!!

解决方案 »

  1.   


    这个确实建议分表,拆分成2个表。一个是主要字段,一个是 text字段,这个text类型的字段如果是2005以后的版本,建议用varchar(max)类型,这个类型更好。之所以要分表是有2个原因:1.根据 访问的习惯,比如有些字段经常被访问,就像论坛一样,标题之列的最多,但是真正有多少人会每个都点进去看呢?
    访问更多的放第一个表,访问不多的放到第二个表。2.把大的文本分开存储到另一个表。
    比如,你做分页,如果数据都存储到一起,那么由于数据很多,一个数据页存储的数据就很少,而如果分开存储,那么现对第一个表进行分页,如果需要访问前10条数据,那么过滤出来的前10条数据,再关联另外一个表的10条数据,就好了,效率提高了。
      

  2.   

    拆分了更好,如果text字段非常大,可以不放在的表中,以其他方式存储也可以,表字段存链接地址。