SQL Server源碼中常見的 where 1=1 是一種高級優(yōu)化技巧?
當前位置:點晴教程→知識管理交流
→『 技術文檔交流 』
你是否曾在 此外,由于查詢優(yōu)化器幾乎肯定會刪除它,因此對查詢執(zhí)行時間沒有影響。那么, where 1=1 會改善查詢執(zhí)行嗎?正如前文中所述,我們預計查詢優(yōu)化器會刪除硬編碼的 首先,以下是在 Sakila 示例數(shù)據(jù)庫運行的查詢,獲取從 Lethbridge 商店租借電影的客戶: 在信息選項卡的底部可以看到 0.004 秒的運行時間(用紅色方框突出顯示)。 現(xiàn)在,讓我們運行相同的查詢,但添加了 同樣,運行時間為 0.004 秒。盡管查詢的運行時間可能因許多因素會略有波動,但可以肯定地說
為方便而設事實上, 在靜態(tài) SQL 中向已經具有 where 1=1 的查詢添加條件時,此后的所有條件都將包含 AND,因此在注釋掉試驗查詢的條件時更容易。 這類似于另一種在列名之前而不是之后加入逗號的技巧。同樣,更容易注釋: 在動態(tài) SQL 中這也是以編程方式構建 SQL 查詢時的常見做法。從“
總結在這篇文章中,我們了解到“ 該文章在 2023/3/24 17:23:58 編輯過 |
關鍵字查詢
相關文章
正在查詢... |