
張樹傑
查詢優化器是數據庫中很重要的模塊之一,只有掌握好查詢優化的方法且瞭解查詢優化的細節,在對數據庫調優的過程中才能有的放矢,否則調優的過程就如無本之木、無源之水,雖上下求索而不得其法。本書揭示了PostgreSQL數據庫中查詢優化的實現技術細節,首先對子查詢提升、外連接消除、表達式預處理、謂詞下推、連接順序交換、等價類推理等邏輯優化方法進行了詳細描述,然後結合統計信息、選擇率、代價對掃描路徑創建、路徑搜索方法、連接路徑建立、Non-SPJ路徑建立、執行計劃簡化與生成等進行了深度探索,使讀者對PostgreSQL數據庫的查詢優化器有深層次的瞭解。
第一次看數據庫內核相關的書籍,收穫良多,雖然很多地方不明白。但一個兩年前遇到的bug,自已在這邊書的指引下,嘗試結合執行計劃,定位問題。在同事的鼓勵下,嘗試寫了一行代碼重新編譯部署驗證了下,bug居然消失了!!!那種感覺真得好,就是像大胖子爬山累成dog還沒到頂在半路休息時,眼前的風景美不勝收。登不登頂無所謂,心情豁然開朗無比舒暢
AI時代數據基座的開源數據庫首選,neon和supabase的成功也從說明databrick等巨頭都好看好postgresql,所以從查詢優化內核源碼切入是一個很不錯的點,深入學習世界級的開源數據庫。