什麼是window function? window function和 aggregate function類似,不過相較於aggregate functio...
PostgreSQL上面可以對table上每一行的各個資料欄位進行設定,來規範裡面所存的數值。例如"該欄位的值是否有定義?" "該...
在SQL的SELECT欄位中可以加入CASE WHEN...THEN...ELSE之類的關鍵字,來表示一些顯示欄位的邏輯。下面來說明一下這些關鍵字:首先判斷式要...
使用集合操作的先決條件:1.有兩組query2.兩組query回傳的欄位數量必須一樣,資料型態必須類似,且欄位的順序也要一樣 UNION/UNION ALL U...
Index是什麼 PostgreSQL如果要將資料從table中讀出,主要會有兩種方式:1.Sequential scan:連續讀取整個table的檔案,然後從...
當query被執行之後 PostgreSQL server在接收到client傳送過去的查詢之後,首先會對SQL statement進行解析,透過lexer跟p...
執行計劃是什麼? 執行計劃是Postgres的系統決定執行該query的方式。由於SQL是宣告式的語言,說要取得什麼資料,而沒有指定要如何取得,所以執行一條qu...
資料在第一次從磁碟中讀出之後會進入到記憶體快取,之後再次使用時如果還在記憶體的裡面,速度會比直接從硬碟裡讀取快上許多。PostgreSQL透過作業系統以及檔案系...
透過system catalog查詢Postgres可調整的設定 PostgreSQL裡面有個system catalog叫做pg_settings,可以透過查...
Postgres的寫入放大問題 PostgreSQL中,index會以{block, item_offset}的方式儲存每個index key所對應到的資料行,...