解决方案 »

  1.   

    用merge表union  50个表,虽然操作起来可以像单表那样,可实际还是查询50个表?是这样理解吗?跟视图union 50个表差不多查询性能?
      

  2.   

    不分区  建立好索引  加大mysql内存
      

  3.   

    1.分区是个好的解决办法,不要分太多的区吧。分区条件应该是比较公用的,例如:地区,年份。主要是看偏向于哪方面的查询了。2.统计出慢查询sql,看看这些慢sql是咋回事,使用索引了吗?如果没使用索引,加个索引一切问题都解决了。3.把表空间的数据分别存放到不同的磁盘,这样可以加快查询。4.楼上所说:加大mysql缓存!
      

  4.   

    union这50各个表 ?牛叉的硬件配置啊。
    我现在有数据库,单表1亿数据10GB大小,没有分表,分表更占空间。
    你查询还每个分表的结构都UNION,那你的硬件配置可真牛的。
      

  5.   

    mysql单表1亿数据?
    平时的统计查询性能怎样?