成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server查詢優化的實際操作建議描述

數據庫 SQL Server
我們今天主要向大家介紹的是SQL Server查詢優化的實際操作建議,其中包括大結果集的返回查詢,對重新編寫查詢的考慮等相關內容的介紹。

此文章主要向大家講述的是SQL Server查詢優化的實際操作建議,在實際操作中有些查詢本身就對資源的消耗很大。這與基本的數據庫與索引的相關問題有關。這些查詢的效率并不低,因為SQL Server查詢優化器會以最有效的可能方式實現這些查詢。

然而,它們確實消耗大量資源,而且 Transact-SQL 面向集合的性質使這些查詢看起來效率很低。SQL Server查詢優化器的智能水平無法消除這些構造的固有資源成本。與不復雜的查詢相比,這些查詢的固有成本十分昂貴。雖然 Microsoft® SQL Server™ 2000 使用***的訪問計劃,但受到基礎構造可能性的限制。例如,下列類型的查詢可能占用大量資源:

返回大結果集的查詢

高度不唯一的 WHERE 子句

不過有一些針對優化查詢和提高查詢性能的建議,其中包括:

添加更多的內存(尤其是如果服務器運行許多復雜查詢而且其中幾個查詢執行很慢)。

在有多個處理器的計算機上運行 SQL Server。多個處理器使 SQL Server 得以利用并行查詢。

考慮重新編寫查詢

如果查詢使用游標,則確定如果使用效率更高的游標類型(如快速只進游標)或單純查詢能否更有效地編寫游標查詢。單純查詢的性能一般優于游標操作。一組游標語句通常是一個外循環操作,在此操作中,一旦使用內部語句便開始處理外循環內的每行,因此可考慮使用 GROUP BY 或 CASE 語句或改為使用子查詢。

如果應用程序使用循環,可考慮在查詢內放入循環。應用程序常包含帶參數化查詢的循環,該循環執行許多次并要求運行應用程序的計算機與 SQL Server 之間有網絡往返。可改為使用臨時表創建一個更復雜的查詢。只需提供一個網絡往返,SQL Server查詢優化器即會更好地優化這個查詢。

不要對同一查詢內的單個表使用多個別名以模擬索引交叉。模擬索引交叉已沒有必要,因為 SQL Server 會自動考慮索引交叉并且可以在同一查詢內的相同表上使用多個索引。例如,給出下列示例查詢:

  1. SELECT * FROM lineitem WHERE partkey BETWEEN 17000  
  2. AND 17100 AND shipdate BETWEEN '1/1/1994' AND '1/31/1994"  

SQL Server 可以在 partkey 和 shipdate 列上都使用索引,然后在兩個子集之間執行哈希匹配以獲得索引交叉。

只在必要時才使用查詢提示。若查詢使用在 SQL Server 早期版本上執行的提示,則應在不指定提示的情況下對該查詢進行測試。提示會防礙SQL Server查詢優化器選擇更好的執行計劃。

利用 query governor 配置選項和設置。可以使用 query governor 配置選項阻止執行長時間運行的查詢,從而防止消耗系統資源。默認情況下,query governor 配置選項允許執行所有查詢,而不考慮查詢所需的時間。

然而,可以將查詢調控器設置到***秒數,以允許執行所有連接的所有查詢或只允許執行特定連接的查詢。查詢調控器基于估計的查詢成本而不是實際的已用時間,因此沒有任何運行時開銷。它還在長時間運行的查詢開始前便將其停止,而不是先運行這些查詢直到達到某些預定義的限制為止。

【編輯推薦】

  1. SQL Server 2000 數據庫的版本有哪些?
  2. SQL Server 瀏覽器的正確應用
  3. SQL Server刪除群集的實例演示
  4. SQL Server主鍵列的正確查看方式
  5. SQL Server數據庫與XML支持的正確解析經典版
責任編輯:佚名 來源: 驅動之家
相關推薦

2010-07-05 12:21:57

SQL Server記

2010-06-28 13:27:33

SQL Server視

2010-07-16 11:10:52

SQL server

2010-07-21 15:22:07

2010-07-07 11:03:21

SQL Server索

2010-05-17 16:52:14

MySQL limit

2010-05-27 16:12:10

MySQL索引

2010-05-26 14:06:44

MySQL查詢

2010-05-12 11:27:01

MySQL SQL

2010-06-28 12:39:14

SQL Server數

2010-07-23 09:25:50

SQL Server導

2010-03-29 15:57:07

Oracle exp備

2010-12-07 09:20:44

MySQL limit

2010-05-21 14:56:53

MySQL聯表查詢優化

2010-06-28 12:27:35

SQL Server

2010-06-30 17:56:06

2010-07-12 10:13:44

SQL Server表

2010-05-11 09:51:57

MySQL表修改

2010-06-17 12:26:51

SQL Server索

2010-06-18 08:30:48

SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 黑人精品 | 暴草美女| 久久久久久久电影 | 欧美性受| www.亚洲区 | 亚洲精品一区二区三区在线观看 | 亚洲精品一级 | 国产一区二区在线免费 | 精品乱人伦一区二区三区 | av三级| 久久久久久久久99精品 | 久久成人一区 | 日韩欧美在线观看 | 韩国av一区二区 | 手机在线不卡av | 91九色视频 | 九九热re| 一区二区免费 | 看av片网站 | 日韩免费视频一区二区 | 国产精品激情 | 亚洲一区二区三区乱码aⅴ 四虎在线视频 | 精品1区| jizz在线看片| aaaaaaa片毛片免费观看 | 免费视频99 | 成人在线不卡 | 日日夜夜天天 | 日本一区二区三区精品视频 | 日本成人区 | 成人精品在线观看 | 久久久91| 久久免费视频1 | 亚洲欧美精品国产一级在线 | 亚洲国产精品99久久久久久久久 | 三级视频网站 | 性精品 | 亚洲一区二区电影网 | 四虎成人在线播放 | 日韩欧美在线观看 | 狠狠久久久|