不知道為什麼我Win10環境下安裝的Sqlserver2012,智能提示的功能基本上沒有用,沒辦法,我還是選擇安裝插件SQL Prompt 5吧。下載下傳位址:http://www.uzzf.com/soft/95310.html
有人反映SQL Prompt 5 書寫SQL代碼時出現雙重提示(Prompt和Transact-SQL IntelliSense),覺得很是别扭,可以在設定中發現關閉Transact-SQL IntelliSense。
具體設定步驟:“工具”->“選項”->在選項視窗中找到“文本編輯器”->“Transact-SQL”->“IntelliSense”->取消右側“啟用IntelliSense(E)”前面的勾,重新開啟MS SQL Manage Studio即可
下面為配置圖:

以Northwind資料庫為例。
所謂的動态索引查找就是SQL Server在執行語句的時候,才格式化查詢條件,然後根據查詢條件的不同自動的去比對所有項,進而達到性能提升的目的。
假設我們執行如下SQL語句:
我們來檢視SQL執行計劃,這裡有兩種方式。
方式一是直接在SQL語句前面輸入如下腳步:
方式二,查詢——查詢選項——進階
按F5執行SQL語句,運作結果如下所示。
文本内容如下:
點中工具欄的“包括實際的執行計劃”按鈕,可以檢視執行計劃如下圖所示。
我們會看到,執行計劃進行了索引掃描,索引掃描是SQL Server最優的查詢方式。實際上,Sqlserver 自動将我們之前寫的SQL語句中的IN操作直接修改為了OR查詢操作。
我們再來看如下SQL:
檢視執行計劃其執行結果和之前的SQL語句一模一樣。
在Sqlserver2012之前,其執行計劃是不一樣的,這是因為Sqlserver2012自動幫我們做了優化。
是以有時候,我們會發現,即便我們的SQL語句寫得很爛,但是卻發現怎麼執行起來一點都不卡啊,那是因為sqlserver的執行計劃,進行了自動優化,但是我們還是要知道其原理,盡量寫高性能的SQL語句。
本文轉自鄒瓊俊部落格園部落格,原文連結:http://www.cnblogs.com/jiekzou/p/6105023.html,如需轉載請自行聯系原作者