开发者社区> 问答> 正文

分区对于SQL性能的提升是非常明显的,如何判断选择合适的分区,有没有相应的参考标准?

分区对于SQL性能的提升是非常明显的,如何判断选择合适的分区,有没有相应的参考标准?

展开
收起
晓风瑟瑟 2021-10-13 20:44:09 522 0
2 条回答
写回答
取消 提交回答
  • 通常根据自己业务系统的数据规律创建合适的分区,比如统计指标类的业务,经常需要跨时间查询,就比较适合作范围分区,具体业务具体分析。

    2021-10-16 05:05:32
    赞同 展开评论 打赏
  • MySQL分区支持类型有Range、List、Hash、Key

    RANGE分区:基于属于一个给定连续区间的列值,把多行分配给分区

    LIST分区:类似于按RANGE分区,区别在于LIST分区是基于列值匹配一个离散值集合中的某个值来进行选择。 HASH分区:基于用户定义的表达式的返回值来进行选择的分区,该表达式使用将要插入到表中的这些行的列值进行计算。这个函数可以包含MySQL 中有效的、产生非负整数值的任何表达式。

    KEY分区:类似于按HASH分区,区别在于KEY分区只支持计算一列或多列,且MySQL服务器提供其自身的哈希函数。必须有一列或多列包含整数值。

    2021-10-14 11:04:54
    赞同 展开评论 打赏
问答分类:
SQL
问答地址:
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载