SQL SERVER如何優化查詢語句

在運用SQL SERVER的時候,讓自己的查詢語句更加的高效是DBA管理人員必須掌握的。那麼在SQL SERVER中如何優化自己的SQL語句呢?下面小編給大家分享一下。

工具/原料

SQL SERVER 2014

方法/步驟

首先我們先來看一下查詢語句的like優化,如下圖所示,分別將百分號放在前面和後面

我們執行語句後觀察執行計劃中兩個SQL語句的開銷,我們發現百分號放在後面的查詢更高效一些,如下圖所示

接下來我們在來看一下OR查詢的效率,如下圖所示,通過OR來查詢兩個條件的記錄

執行後看執行計劃,我們看到這種OR查詢的效率也不是很高,所以在使用的時候也需要謹

如果想替換OR查詢就可用Union All來代替,如下圖所示,用兩個單獨的查詢實現

最後我們在來看一下查詢條件有計算表達式的情形,如下圖所示,第一種很顯然會比第二種慢,所以在使用的時候查詢條件儘量不要有計算

綜上所述,在SQL SERVER中優化自己的查詢語句的準則就是避免全表掃描,只有這樣才能加快查詢速度。

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場