上週完結了關於「常見的 SQL 查詢錯誤」的系列文章,現在是時候從 Monty Python 劇本中翻開一頁,然後轉到一個截然不同的題目。這個題目就是為什麼資料庫開發人員和管理員應該考慮使用第三方資料庫管理工具(DBMT)來填補主要資料庫製造商的不足之處。無論價格如何,所有第三方 DBMT 都能補足或取代資料庫製造商的工具集,提供滿足一般 DBA 社群需求的功能。今天的文章將重點介紹第三方 DBMT 的一些好處。
述詞的評估順序
就在本系列的第 3 部分之前,我們短暫地停頓了一下,討論了 SQL 中的述詞,因為它們會導致與外部聯結相關的錯誤。在本系列「常見的 SQL 查詢錯誤」的最後一部分中,述詞將再次出現,因為我們將研究述詞的評估順序如何導致看似結構良好的查詢因錯誤而執行失敗。
搗亂的子査詢
在這個關於「常見的 SQL 查詢錯誤」的系列中,我們已經看了幾個 SQL 查詢的範示,這些查詢在第一次檢查時看起來非常可靠,但它們有機會導致錯誤的結果和/或效能降低。上週,我們學習了放置謂詞的位置如何對查詢執行產生負面影響,尤其是在外部聯結中。今天將重點介紹子查詢,以及當任何基礎資料表變更時它們如何破壞 SQL 陳述式。
外部聯結(Outer Join)和笛卡兒積(Cartesian Product)
在這個關於「常見的 SQL 查詢錯誤」的系列中,我們一直在探索看似直觀的 SQL 查詢建構方法如何導致反模式,從而導致錯誤的結果和/或效能降低。上週,我們暫停了這個系列,討論了 SQL 中的述詞。在本期文章中,我們將學習它們的位置如何對查詢執行產生負面影響,尤其是在外部聯結中。
Navicat 文章
頻道記錄分享
部落格封存檔
- 2025 (1)
- 2024 (1)
- 2023 (1)
- 2022 (1)
- 2021 (1)
- 2020 (1)
- 2019 (1)
- 2018 (1)
- 2017 (1)