示例讲解PostgreSQL表分区的三种方式
1 简介 表分区是解决一些因单表过大引用的性能问题的方式,比如某张表过大就会造成查询变慢,可能分区是一种解决方案。一般建议当单表大小超过内存就可以考虑表分区了。PostgreSQL的表分区有三种方式: Range:范围分区; List:列表分区; Hash:哈希分区。 本文通过示例讲解如何进行这三种方式的分区。 2 例讲三种方式 为方便,我们通过Docker的方式启动一个PostgreSQL,可参考:《Docker启动PostgreSQL并推荐几款连接工具》。我们要选择较高的版本,否则不支持Hash分区,命令如下: dockerrun-itd\ --namepkslow-postgres\ -ePOSTGRES_DB=pkslow\ -ePOSTGRES_USER=pkslow\ -ePOSTGRES_PASSWORD=pkslow\ -p5432:5432\ postgres:13 2.1 Range范围分区 先创建一张表带有年龄,然后我们根据年龄分段来进行分区,创建表语句如下: CREATETABLEpkslow_person_r( ageintnotnull, cityvarch...