zoukankan      html  css  js  c++  java
  • MySQL 分区知识点(三)

    前言:

      MySQL 分区后每个分区成了独立的文件,虽然从逻辑上还是一张表其实已经分成了多张独立的表,

      从 information_schema.INNODB_SYS_TABLES 系统表可以看到每个分区都存在独立的 TABLE_ID;

      

      由于 Innodb 数据和索引都是保存在 ".ibd" 文件当中(从INNODB_SYS_INDEXES 系统表中也可以得到每个索引都是对应各自的分区( primary key 和 unique 也不例外)),

      所以分区表的索引也是随着各个分区单独存储。

    一、分区索引

      索引方式:
      // 性能依次降低
      1.主键分区

        主键分区即字段是主键同时也是分区字段,性能最好

      2. 部分主键+分区索引

        使用组合主键里面的部分字段作为分区字段,同时将分区字段建索引

      3.分区索引

        没有主键,只有分区字段且分区字段建索引

      4.分区+分区字段没有索引

        只建了分区,但是分区字段没有建索引

    引用总结:

      因为每一个表都需要有主键这样可以减少很多锁的问题,主键需要解决全局唯一性并且在插入和更新时可以不需要去扫描全部分区,造成主键和分区列必须存在关系;

      所以最好的分区效果是使用主键作为分区字段其次是使用部分主键作为分区字段且创建分区字段的索引,其它分区方式都建议不采取。

  • 相关阅读:
    10.9 第七次作业游戏
    10.23 第六次作业 刘惠惠 this关键字
    第五次作业 刘惠惠 自动生成的方法存根
    谷歌历史影像下载
    ArcGIS 基础13-整饰输出
    ArcGIS 基础12-保存文件并打包
    ArcGIS 基础11-专题制图
    ArcGIS 基础10-拓扑校验
    ArcGIS 基础9-属性查询和空间查询
    ArcGIS 基础8-坐标系转换
  • 原文地址:https://www.cnblogs.com/loongsoft/p/7307517.html
Copyright © 2011-2022 走看看