時(shí)間:2024-02-04 13:45作者:下載吧人氣:25
表分區(qū)是解決一些因單表過大引用的性能問題的方式,比如某張表過大就會(huì)造成查詢變慢,可能分區(qū)是一種解決方案。一般建議當(dāng)單表大小超過內(nèi)存就可以考慮表分區(qū)了。PostgreSQL的表分區(qū)有三種方式:
本文通過示例講解如何進(jìn)行這三種方式的分區(qū)。
為方便,我們通過Docker的方式啟動(dòng)一個(gè)PostgreSQL。我們要選擇較高的版本,否則不支持Hash分區(qū),命令如下:
docker run -itd
–name pkslow-postgres
-e POSTGRES_DB=pkslow
-e POSTGRES_USER=pkslow
-e POSTGRES_PASSWORD=pkslow
-p 5432:5432
postgres:13
先創(chuàng)建一張表帶有年齡,然后我們根據(jù)年齡分段來進(jìn)行分區(qū),創(chuàng)建表語句如下:
CREATE TABLE pkslow_person_r (
age int not null,
city varchar not null
) PARTITION BY RANGE (age);
網(wǎng)友評(píng)論