邏輯查詢優化

2021-09-27 21:43:34 字數 570 閱讀 9318

a 選擇操作

1. 對應的是限制條件(格式型別「field consant 」, field 物件 ,op 是符號 = , > 等)

1. 優化方式

選擇操作下推

3. 目的 是儘量減少連線操作前的元組數,使得中間臨時關係盡量少 (元祖數少 連線得到的元祖數就少)

4. 好處 這樣可能減少io 和 cpu 的消耗,節約記憶體空間

b投影操作

對應的select 查詢的目的列物件

優化方式是投影下推

c連線操作

對應的是限制條件(格式型別「field_1 field_2」, field_1和field_2不同的表字段 ,op 是符號 = , > 等)

1.多表連線中每個表被連線的順序決定效率

2.多表連線每個表被連線的順序被使用者語義決定

1.子查詢優化

2.檢視重寫

3.等價謂詞重寫

4.條件簡化

5.外連線消除

6.巢狀連線消除

7.連線消除

8.語義優化

SQL優化 邏輯優化

1 外連線消除 外連線簡介 1 left join left outer join 左外連線 左向外連線的結果集包括 left outer子句中指定的左表的所有行,而不僅僅是連線列所匹配的行。如果左表的某行在右表中沒有匹配行,則在相關聯的結果集行中右表的所有選擇列表列均為空值。2 right joi...

sql優化之邏輯優化

在單機資料庫系統中進行優化。面臨的問題,比如說給定乙個要query的sql語句,查詢優化演算法的目標就是找到查詢的乙個具有最小執行花費的執行計畫,如果找到了,那麼這樣的執行計畫一定具有最快的響應時間。查詢語句可表示成一顆二叉樹,其中葉子代表關係,內部結點是運算子,表示左右子樹的連線關係,子樹是sql...

查詢優化(MySQL優化查詢)

關聯查詢太多join 設計缺陷或不得已的需求 資料庫伺服器調優及各個引數設定不適當 緩衝 執行緒數等 慢查詢日誌 找出執行速度慢的sql語句 慢查詢的開啟並捕獲 explain 慢sql分析 show profile查詢sql在mysql伺服器裡面的執行細節和生命週期情況 sql資料庫伺服器的引數調...