91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL Server中怎么優化查詢速度

發布時間:2021-08-06 14:07:29 來源:億速云 閱讀:255 作者:Leah 欄目:數據庫

這期內容當中小編將會給大家帶來有關SQL Server中怎么優化查詢速度,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

  優化SQLServer查詢速度的方法有哪些

  1、把數據、日志、索引放到不同的I/O設備上,增加讀取速度,以前可以將Tempdb應放在RAID0上,SQL2000不在支持。數據量(尺寸)越大,提高I/O越重要.

  2、縱向、橫向分割表,減少表的尺寸(sp_spaceuse)

  3、升級硬件

  4、根據查詢條件,建立索引,優化索引、優化訪問方式,限制結果集的數據量。注意填充因子要適當(最好是使用默認值0)。索引應該盡量小,使用字節數小的列建索引好(參照索引的創建),不要對有限的幾個值的字段建單一索引如性別字段

  5、提高網速;

  6、擴大服務器的內存,Windows2000和SQLserver2000能支持4-8G的內存。

  配置虛擬內存:虛擬內存大小應基于計算機上并發運行的服務進行配置。運行MicrosoftSQLServer2000時,可考慮將虛擬內存大小設置為計算機中安裝的物理內存的1.5倍。假如另外安裝了全文檢索功能,并打算運行Microsoft搜索服務以便執行全文索引和查詢,可考慮:將虛擬內存大小配置為至少是計算機中安裝的物理內存的3倍。將SQLServermaxservermemory服務器配置選項配置為物理內存的1.5倍(虛擬內存大小設置的一半)。

  7、增加服務器CPU個數;但是必須明白并行處理串行處理更需要資源例如內存。使用并行還是串行程是MsSQL自動評估選擇的。單個任務分解成多個任務,就可以在處理器上運行。例如耽擱查詢的排序、連接、掃描和GROUPBY字句同時執行,SQLSERVER根據系統的負載情況決定最優的并行等級,復雜的需要消耗大量的CPU的查詢最適合并行處理。但是更新操作UPDATE,INSERT,DELETE還不能并行處理。

  8、假如是使用like進行查詢的話,簡單的使用index是不行的,但是全文索引,耗空間。like''a%''使用索引like''%a''不使用索引用like''%a%''查詢時,查詢耗時和字段值總長度成正比,所以不能用CHAR類型,而是VARCHAR。對于字段的值很長的建全文索引。

  9、DBServer和APPLicationServer分離;OLTP和OLAP分離

  10、分布式分區視圖可用于實現數據庫服務器聯合體。

  聯合體是一組分開管理的服務器,但它們相互協作分擔系統的處理負荷。這種通過分區數據形成數據庫服務器聯合體的機制能夠擴大一組服務器,以支持大型的多層Web站點的處理需要。有關更多信息,參見設計聯合數據庫服務器。(參照SQL幫助文件''分區視圖'')

  a、在實現分區視圖之前,必須先水平分區表

  b、在創建成員表后,在每個成員服務器上定義一個分布式分區視圖,并且每個視圖具有相同的名稱。這樣,引用分布式分區視圖名的查詢可以在任何一個成員服務器上運行。系統操作如同每個成員服務器上都有一個原始表的復本一樣,但其實每個服務器上只有一個成員表和一個分布式分區視圖。數據的位置對應用程序是透明的。

  優化SQLServer查詢速度的方法有哪些

  11、重建索引DBCCREINDEX,DBCCINDEXDEFRAG,收縮數據和日志DBCCSHRINKDB,DBCCSHRINKFILE.設置自動收縮日志.對于大的數據庫不要設置數據庫自動增長,它會降低服務器的性能。

  在T-sql的寫法上有很大的講究,下面列出常見的要點:首先,DBMS處理查詢計劃的過程是這樣的:

  1、查詢語句的詞法、語法檢查

  2、將語句提交給DBMS的查詢優化器

  3、優化器做代數優化和存取路徑的優化

  4、由預編譯模塊生成查詢規劃

  5、然后在合適的時間提交給系統處理執行

  6、最后將執行結果返回給用戶。

  其次,看一下SQLSERVER的數據存放的結構:一個頁面的大小為8K(8060)字節,8個頁面為一個盤區,按照B樹存放。

  12、Commit和rollback的區別Rollback:回滾所有的事物。Commit:提交當前的事物.沒有必要在動態SQL里寫事物,假如要寫請寫在外面如:begintranexec(@s)committrans或者將動態SQL寫成函數或者存儲過程。

  13、在查詢Select語句中用Where字句限制返回的行數,避免表掃描,假如返回不必要的數據,浪費了服務器的I/O資源,加重了網絡的負擔降低性能。假如表很大,在表掃描的期間將表鎖住,禁止其他的聯接訪問表,后果嚴重。

  14、SQL的注釋申明對執行沒有任何影響

上述就是小編為大家分享的SQL Server中怎么優化查詢速度了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沈丘县| 柞水县| 巩义市| 文昌市| 武山县| 蓬安县| 桦川县| 微博| 高唐县| 鹰潭市| 镇雄县| 乌海市| 龙胜| 淮安市| 阳西县| 区。| 五峰| 多伦县| 苏州市| 海阳市| 崇州市| 秀山| 柳河县| 缙云县| 通榆县| 永城市| 旌德县| 呼和浩特市| 阳春市| 新田县| 金寨县| 石河子市| 呈贡县| 华安县| 石景山区| 嘉黎县| 杭州市| 海晏县| 通河县| 石渠县| 和平区|