博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL 分区知识点(三)
阅读量:4576 次
发布时间:2019-06-08

本文共 638 字,大约阅读时间需要 2 分钟。

前言:

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

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

  

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

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

 

一、分区索引

  索引方式:

  // 性能依次降低
  1.主键分区

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

  2. 部分主键+分区索引

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

  3.分区索引

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

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

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

 

引用总结:

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

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

转载于:https://www.cnblogs.com/loongsoft/p/7307517.html

你可能感兴趣的文章
第一次冲刺最后一次报告
查看>>
netfilter/iptables全攻略
查看>>
laravel5.5 认证JWT使用
查看>>
wpf Smith.WPF.HtmlEditor 使用方法
查看>>
PDO分页
查看>>
2018-2019-2 网络对抗技术 20165333 Exp7 网络欺诈防范
查看>>
【Python—windows 下 virtualEnv 使用】
查看>>
【Luogu】P3177树上染色(树形DP)
查看>>
【Luogu】P3228数列(数学题)
查看>>
Asp.Net操作WebServices
查看>>
每次都觉得很神奇的JS
查看>>
Linux基础命令----smbclient
查看>>
测试用例设计方法及增加新字段测试方法
查看>>
php学习笔记之字符串处理
查看>>
hrbust 1491 网络流一般增广路
查看>>
软件-开发工具:Gradle
查看>>
2019.7.4 打卡第五天
查看>>
opencv学习之路(11)、图像几何变换
查看>>
day06数据类型----元组、字典、集合
查看>>
while循环(break、continue)
查看>>