zoukankan      html  css  js  c++  java
  • 关于Mysql分区和分表

    【分区概念】
    分区就是把一张表的数据按照一定的规则分成多个区块,这些区块可以在同一个磁盘上,也可以在不同的磁盘上。分区后表还是一张表。
    分区根据一定的规则把数据文件和索引文件进行了分割,还多出了一个.par文件,打开.par文件后你可以看出这张表的分区信息。

    【分区好处】
    突破磁盘的I/O瓶颈,从而达到提高mysql性能的目的。
    便于表的维护管理,不需要修改程序代码。

    对于大容量的表,比如log表,删除历史数据直接删除历史分区,更高效(不会导致磁盘碎片)

    【分区方法】
    根据分区策略创建或修改表时对表数据进行分区(分区策略多样,实现容易)

    【分表概念】
    分表是真正的分表,一张表分成很多表后,每一个小表都是完正的一张表,都对应三个文件,一个.MYD数据文件,.MYI索引文件,.frm表结构文件。

    【分表好处】
    提升MYSQL的并发查询和磁盘读写能力

    【分表方法】
    1:利用MYSQL的merge存储引擎实现分表。(适合水平分表,分表存储引擎必须为myisam,不能与分区并用)
    2:根据自定义的分表策略用代码实现分表。(分表策略灵活,分表存储引擎没有要求,可以和分区并用


    参考http://blog.csdn.net/bt060218/article/details/7673264

  • 相关阅读:
    python之路_socketserver模块
    java 字符串String操作工具类
    maven常用插件
    查杀oracle锁表
    正则表达式汇总
    javascript 数组操作
    javascript中sleep等待实现
    js获取服务端IP及端口及协议
    log4j中的MDC和NDC
    如何设置(修改)jetty(maven插件maven-jetty-plugi)的端口
  • 原文地址:https://www.cnblogs.com/dogharry/p/4306930.html
Copyright © 2011-2022 走看看