
前言
執行計畫代表此次查詢要怎麼樣的演算法查詢我們的資料,而成本是決定使用哪個執行計畫的重要因素
在 postgreSQL DB query optimizer 會選擇成本最低的執行計劃,當作查詢資料使用算法
在 Sql-sevrer 成本計算封裝在程式內部,我們無法透過一些因子來調整,但 postgreSQL 可以
我認為 query optimizer 判斷成本概念有點類似 google map 在找尋最佳路徑
我對於資料庫有定義一個,地圖理論來說明 RDBMS 執行計畫相關的事情
本篇成本因子效能調教會涉 Linux kernel systemtap ,國中數學,postgreSQL 運作模型,篇幅可能會有點多且複雜
但我認為本篇學會可以對於 query optimizer 有更進一步了解
預設成本因子潛在問題
下面我使用一個例子來