簡單的瀏覽了一遍,由於以前沒有接觸過sql優化這些知識,讀起來還是非常吃力的,不過收穫還是很大的。
作者通過對mysql、postgresql這兩個開源資料庫查詢優化器的對比,深入介紹了資料庫查詢優化這方面的知識。
本書開篇首先介紹了資料庫查詢優化的技術原理,資料庫查詢優化分為邏輯查詢優化、物理查詢優化,然後分別介紹了mysql查詢優化器的架構、原理以及具體實現,最後又對比的介紹了postgresql查詢優化器的架構、原理以及具體實現。
mysql 查詢優化器 資料庫查詢優化器
所謂查詢優化,目標是關聯式資料庫下或者 newsql 的 sql server 層對 sql 語句進行優化,在不改變期望結果的情況下使得資料庫引擎計畫執行時間最短。狹義的查詢優化技術是指邏輯優化與物理優化 在後面會細講 廣義上的查詢優化技術包括從 sql 語句輸入開始,對 sql 語句的重寫,內部執...
資料庫索引的實現原理解析
說白了,索引問題就是乙個查詢問題。資料庫索引,是資料庫管理系統中乙個排序的資料結構,以協助快速查詢 更新資料庫表中資料。索引的實現通常使用b樹及其變種b 樹。在資料之外,資料庫系統還維護著滿足特定查詢演算法的資料結構,這些資料結構以某種方式引用 指向 資料,這樣就可以在這些資料結構上實現高階查詢演算...
資料庫優化查詢與儲存原理
1 儲存引擎選擇 如果資料表需要事務處理,應該考慮使用innodb,因為它完全符合acid特性。如果不需要事務處理,使用預設儲存引擎myisam是比較明智的 2 分表分庫,主從。3 對查詢進行優化,要盡量避免全表掃瞄,首先應考慮在 where 及 order by 涉及的列上建立索引 4 應盡量避免...