mysql 在线高并发环境
user表有41个字段有关这个user表的sql 在java代码里有10多个
索引建立了7个 
表一月加1万个
现在有12万了。 我思考这个表应该水平或者垂直分开, 到底哪种方案好,或者同时用??

解决方案 »

  1.   

    要根据你的查询SQL语句而定。
    不做分析,那只能猜!
      

  2.   

    sql 实在太多  , 我查了这么多的sql,
    发现很多的字段值是不真么用的 这样这个表最常用的只有30个左右, 是否有必要再新建一个表
      

  3.   

    这个是高频率的表
    适合分区 吗 ???   按照 parterid 字段来分区 ??
      

  4.   

    你这41个字段里,只有30个经常使用的,那么完全可以根据ID号来,进行垂直分表,把不经常使用的字段分到另外一个表,用ID关联。需要使用的时候再JOIN出来。。
      

  5.   

    感谢 
    把常用的给提出来 。(或者字段考前)。另外一些partnerid 实在太频繁 干脆一表分2半.
    随业务迅速增长,我做好了答算 。   就是java代码修改工具量 实在太大。