MySQL分区表的使用
2022-07-23 22:31:51 10 举报
分区表简介
作者其他创作
大纲/内容
①使用基于列本身的函数(不要为null)或列本身进行创建,且where条件中一定要含有分区列本身
②索引列和分区列保持统一
③限制分区数量,防止一次插入大量数据时选择分区成本过高
④查询访问分区表时,MySQL会打开并锁住所有底层表,且在分区过滤前完成
分区表逐渐已经过时,现已被中间件所取代
适用场景
分区类型
①数据量足够大,千万级及以上数据量
③不同分区的访问频率有明显差别
分区表最大的优势:令优化器可以根据分区函数来过滤一些分区
②分区列有划分集合的特征,如时间间隔
③哈希分区:基于用户定义的表达式的返回值(非负整数值)来进行选择的分区,该表达式使用将要插入到表中的这些行的列值进行计算。
分区表
注意事项
②列表分区:类似于①,区别在于该分区是基于列值匹配一个离散值集合中的某个值来进行选择。
①范围分区:基于属于一个给定连续区间的列值,把多行分配给分区。
④键分区:类似于③,区别在于该分区只支持计算一列或多列(包含整数值),且MySQL服务器提供其自身的哈希函数。
0 条评论
下一页