時間:2024-02-04 13:45作者:下載吧人氣:21
表分區是解決一些因單表過大引用的性能問題的方式,比如某張表過大就會造成查詢變慢,可能分區是一種解決方案。一般建議當單表大小超過內存就可以考慮表分區了。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);
網友評論