文件首頁
MySQL 9.0 參考手冊
相關文件 下載本手冊
PDF (美國信紙) - 40.0Mb
PDF (A4) - 40.1Mb
Man Pages (TGZ) - 258.2Kb
Man Pages (Zip) - 365.3Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 9.0 參考手冊  /  ...  /  優化子查詢、衍生表格、視圖參考和通用表格表達式

10.2.2 優化子查詢、衍生表格、視圖參考和通用表格表達式

MySQL 查詢最佳化工具具有不同的策略來評估子查詢

  • 對於與 IN= ANYEXISTS 謂詞一起使用的子查詢,最佳化工具具有以下選擇

    • 半聯結

    • 實體化

    • EXISTS 策略

  • 對於與 NOT IN<> ALLNOT EXISTS 謂詞一起使用的子查詢,最佳化工具具有以下選擇

    • 實體化

    • EXISTS 策略

對於衍生表格,最佳化工具具有以下選擇 (也適用於視圖參考和通用表格表達式)

  • 將衍生表格合併到外部查詢區塊中

  • 將衍生表格實體化為內部暫存表格

以下討論提供有關上述最佳化策略的更多資訊。

注意

使用子查詢修改單一表格的 UPDATEDELETE 語句的限制是,最佳化工具不會使用半聯結或實體化子查詢最佳化。作為解決方案,請嘗試將它們重寫為使用聯結而非子查詢的多表格 UPDATEDELETE 語句。