ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
可以这么理解: Hash是基于分区个数的取模(%)运算,根据余数将数据分配到不同的分区。 **注意:hash分区只能针对整数进行hash!** 这种模式允许通过对表的一个或多个列的Hash Key进行计算,最后通过这个Hash码不同数值对应的数据区域进行分区。例如可以建立一个对表主键进行分区的表。 ~~~ create table p_hash( id int, name varchar(20), birthday date ) -- 按照日期的月份hash值,将数据记录划分到5个区内 partition by hash (month(birthday)) partitions 5; ~~~ 分区效果如下 ![](https://box.kancloud.cn/35285cc47ee3f9b1f86e92d5b6375606_232x338.jpg)