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

          軟件下載吧

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

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

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

          前言

          項目中有需求要垂直分表,即按照時間區間將數據拆分到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:關鍵字]

          相關下載

          查看所有評論+

          網友評論

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

          熱門閱覽

          最新排行

          公眾號

          主站蜘蛛池模板: 最美女人体内射精一区二区| 日韩少妇无码一区二区三区| 国产午夜精品一区二区三区嫩草| 精品一区二区三区在线视频观看| 国产一区二区三区小说| 国产精品亚洲综合一区在线观看| 日韩久久精品一区二区三区 | 中文字幕一区二区三区在线观看 | 在线视频一区二区三区三区不卡| 久久婷婷色综合一区二区| 精品国产一区二区三区久久久狼| 国产精品一区视频| 视频一区在线免费观看| 日韩精品中文字幕无码一区| 国产精品亚洲一区二区三区| 亚洲AV日韩AV天堂一区二区三区| 男人的天堂亚洲一区二区三区| 无码国产精品一区二区免费模式| 国产福利电影一区二区三区,亚洲国模精品一区 | 精品一区二区三区自拍图片区| 国产在线精品观看一区| 人妻无码第一区二区三区| 天天看高清无码一区二区三区| 亚洲一区二区三区高清在线观看| 国产一区在线视频| 视频在线观看一区| 国产精品毛片一区二区| 国产亚洲综合精品一区二区三区| 久久久久人妻精品一区| 少妇无码一区二区二三区| 日本一区二区三区在线观看| 精品福利一区二区三区精品国产第一国产综合精品 | 久久免费视频一区| 久久精品人妻一区二区三区| 国产激情з∠视频一区二区| 亚洲av无码一区二区三区乱子伦| 精品一区二区三区视频在线观看| 国内精自品线一区91| 久久久国产一区二区三区| 国产乱码伦精品一区二区三区麻豆| 亚洲永久无码3D动漫一区|