时间:2024-02-04 13:45作者:下载吧人气:26
表分区是解决一些因单表过大引用的性能问题的方式,比如某张表过大就会造成查询变慢,可能分区是一种解决方案。一般建议当单表大小超过内存就可以考虑表分区了。PostgreSQL的表分区有三种方式:
本文通过示例讲解如何进行这三种方式的分区。
为方便,我们通过Docker的方式启动一个PostgreSQL。我们要选择较高的版本,否则不支持Hash分区,命令如下:
docker run -itd
–name pkslow-postgres
-e POSTGRES_DB=pkslow
-e POSTGRES_USER=pkslow
-e POSTGRES_PASSWORD=pkslow
-p 5432:5432
postgres:13
先创建一张表带有年龄,然后我们根据年龄分段来进行分区,创建表语句如下:
CREATE TABLE pkslow_person_r (
age int not null,
city varchar not null
) PARTITION BY RANGE (age);
网友评论