本帖最后由 caiin 于 2013-01-23 16:14:47 编辑

解决方案 »

  1.   

    你先要理解,很多字段一个表的优点和缺点,然后你能不能容忍这些缺点,如果不能,那么拆。
    大致的说说
    优点:包含全部字段的表,在查询时避免了连表查询,程序处理起来比方便,有时候某些表会加进一些冗余字段,也就是为了避免连表查询。查询的效率方面有优势。
    缺点:如果字段里面有大字段(text,blob)类型的,而且这些字段的访问并不多,这时候放在一起就变成缺点了。
    MYSQL数据库的记录存储是按行存储的,数据块大小又是固定的(16K),每条记录越小,相同的块存储的记录就越多。此时应该把大字段拆走,这样应付大部分小字段的查询时,就能提高效率。当需要查询大字段时,此时的关联查询是不可避免的,但也是值得的。拆分开后,对字段的UPDAE就要UPDATE多个表了