下載吧 - 綠色安全的游戲和軟件下載中心

軟件下載吧

當前位置:軟件下載吧 > 技術開發 > 數據庫 > PostgreSQL分區表(partitioning)應用實例詳解

PostgreSQL分區表(partitioning)應用實例詳解

時間:2024-02-08 11:17作者:下載吧人氣:16

前言

項目中有需求要垂直分表,即按照時間區間將數據拆分到n個表中,PostgreSQL提供了分區表的功能。分區表實際上是把邏輯上的一個大表分割成物理上的幾小塊,提供了很多好處,比如:

1、查詢性能大幅提升
2、刪除歷史數據更快
3、可將不常用的歷史數據使用表空間技術轉移到低成本的存儲介質上
那么什么時候該使用分區表呢?官方給出的指導意見是:當表的大小超過了數據庫服務器的物理內存大小則應當使用分區表,接下來結合一個例子具體記錄一下創建分區表的詳細過程。

創建分區表

首先看一下需求,現在有一張日志表,現在需要按表中的操作時間字段(operation_time)分區,如下圖:

PostgreSQL分區表(partitioning)應用實例詳解

PostgreSQL分區表(partitioning)應用實例詳解

這個需求就是一個典型的按時間創建分區表,首先看一下步驟:

1.創建父表
2.創建n個子表,每個子表都是繼承于父表
3.定義一個規則(Rule)或觸發器(Trigger),把對主表的數據插入重定向到合適的分區表

如上所示,整體的大步驟就分為以上三個,當然還可以有一些小的優化措施,比如對于每個分區,在關鍵字字段上創建一個索引等等。首先來看第一步——創建父表。

在創建分區表之前應當先創建一張“父表”,所有分區表都從它繼承,這個表中沒有數據,也不要在這個表上定義任何檢查約束及索引,現在我們就先創建這樣一張表,但之前先建一個序列:

CREATE SEQUENCE “public”.”t_sys_log_main_id_seq”
INCREMENT 1
MINVALUE 1
MAXVALUE 99999999
START 1
CACHE 1;

ALTER TABLE “public”.”t_sys_log_main_id_seq” OWNER TO “postgres”;

標簽[db:關鍵字]

相關下載

查看所有評論+

網友評論

網友
您的評論需要經過審核才能顯示

熱門閱覽

最新排行

公眾號

主站蜘蛛池模板: 亚洲三级电影片| 亚洲国产精品一区二区久久 | xvideos亚洲永久网址| 亚洲精品成人网久久久久久| 国产熟睡乱子伦视频在线播放| 日本免费xxx| 美国毛片亚洲社区在线观看| 1000部拍拍拍18免费网站| 一级做a爰全过程免费视频| 久久最近最新中文字幕大全| 亚洲欧美日韩国产一区二区精品| 四虎影视在线影院在线观看| 国产无遮挡吃胸膜奶免费看| 成人性生交大片免费看| 男人j进女人j啪啪无遮挡动态| 99热在线播放| 久久精品亚洲日本波多野结衣| 国产伦精品一区二区免费| 日本xxx片免费高清在线| 欧美精品一区二区久久| 香蕉精品视频在线观看| 一个看片免费视频www| 永久黄色免费网站| 国产成人精品影院狼色在线| 中文字幕在线观看第二页| 熟女性饥渴一区二区三区| 国产成人高清在线播放| 两根黑人粗大噗嗤噗嗤视频| 欧美最猛黑人xxxx黑人猛交 | 国产va免费精品高清在线| bt天堂新版中文在线地址| 最近2018中文字幕2019高清| 午夜网站在线观看| 香蕉视频黄色在线观看| 护士又湿又紧我要进去了| 亚洲第一成年网站大全亚洲| 香蕉一区二区三区观| 天堂а√中文最新版在线| 久久精品国产99精品国产2021| 精品人妻av无码一区二区三区| 国产福利免费看|