业务数据比较多,每天可能会有几十W的数据,这样长期下去单表压力比较大,现在想根据日期来进行拆表,200W左右的数据应该就会有影响了,所以想请教一下:
1拆表能节省多少时间?
2一个数据库拆多少表合适?
3表太多了是否需要拆库?

解决方案 »

  1.   

    先考虑查询慢的问题是否可以通过优化sql来解决
      

  2.   

    拆库通常是要考虑的,一个库中太多的表管理起来也麻烦
    拆表对天大数据通常来说是必须考虑的,性能的提升取决于你的查询和处理方法
    比如,如果你拆表了,查最近一年的数据
    如果还是通过一个 UNION ALL 所有表的视图(或者类似的方法)去查,那么效率提升有限
    但如果你直接根据条件锁定只查最近一年的表,那么,那么对于 10 年的数据量来说,你只需要查 1/10 的数据,这个的性能提升是非常可观的