iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
自我挑戰組

三十天,PG與我 系列

記錄近期使用PostgreSQL一段時間的學習心得,從安裝/設定/基本資料操作的說明,到個人看到一些感興趣的進階特性來進行分享

鐵人鍊成 | 共 30 篇文章 | 10 人訂閱 訂閱系列文 RSS系列文
DAY 11

SQL語法-window function

什麼是window function? window function和 aggregate function類似,不過相較於aggregate functio...

2022-09-11 ‧ 由 gmfcd128 分享
DAY 12

PostgreSQL表格欄位資料限制與驗證設定

PostgreSQL上面可以對table上每一行的各個資料欄位進行設定,來規範裡面所存的數值。例如"該欄位的值是否有定義?" "該...

2022-09-12 ‧ 由 gmfcd128 分享
DAY 13

SQL語法中的邏輯判斷

在SQL的SELECT欄位中可以加入CASE WHEN...THEN...ELSE之類的關鍵字,來表示一些顯示欄位的邏輯。下面來說明一下這些關鍵字:首先判斷式要...

2022-09-13 ‧ 由 gmfcd128 分享
DAY 14

SQL 集合操作

使用集合操作的先決條件:1.有兩組query2.兩組query回傳的欄位數量必須一樣,資料型態必須類似,且欄位的順序也要一樣 UNION/UNION ALL U...

2022-09-14 ‧ 由 gmfcd128 分享
DAY 15

PostgreSQL Index機制

Index是什麼 PostgreSQL如果要將資料從table中讀出,主要會有兩種方式:1.Sequential scan:連續讀取整個table的檔案,然後從...

2022-09-15 ‧ 由 gmfcd128 分享
DAY 16

PostgreSQL cost-based optimizer簡介

當query被執行之後 PostgreSQL server在接收到client傳送過去的查詢之後,首先會對SQL statement進行解析,透過lexer跟p...

2022-09-16 ‧ 由 gmfcd128 分享
DAY 17

使用EXPLAIN指令來看Postgres的query執行計畫

執行計劃是什麼? 執行計劃是Postgres的系統決定執行該query的方式。由於SQL是宣告式的語言,說要取得什麼資料,而沒有指定要如何取得,所以執行一條qu...

2022-09-17 ‧ 由 gmfcd128 分享
DAY 18

PostgreSQL shared_buffers

資料在第一次從磁碟中讀出之後會進入到記憶體快取,之後再次使用時如果還在記憶體的裡面,速度會比直接從硬碟裡讀取快上許多。PostgreSQL透過作業系統以及檔案系...

2022-09-18 ‧ 由 gmfcd128 分享
DAY 19

PostgreSQL設定調整

透過system catalog查詢Postgres可調整的設定 PostgreSQL裡面有個system catalog叫做pg_settings,可以透過查...

2022-09-19 ‧ 由 gmfcd128 分享
DAY 20

PostgreSQL冷知識-HOT(heap-only tuple) update

Postgres的寫入放大問題 PostgreSQL中,index會以{block, item_offset}的方式儲存每個index key所對應到的資料行,...

2022-09-20 ‧ 由 gmfcd128 分享