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

改善SQL Server數據庫查詢速度慢的技巧

數據庫 SQL Server
SQL Server數據庫是一個關系數據庫管理系統,功能強大,但有時候會出現數據庫查詢速度慢的問題,那么如何解決SQL Server數據庫查詢速度慢?下文將給出答案。

SQL Server數據庫查詢速度慢的原因有很多,常見的有以下幾種:

  1、沒有索引或者沒有用到索引(這是查詢慢最常見的問題,是程序設計的缺陷)

  2、I/O吞吐量小,形成了瓶頸效應。

  3、沒有創建計算列導致查詢不優化。

  4、內存不足

  5、網絡速度慢

  6、查詢出的數據量過大(可以采用多次查詢,其他的方法降低數據量)

  7、鎖或者死鎖(這也是查詢慢最常見的問題,是程序設計的缺陷)

  8、sp_lock,sp_who,活動的用戶查看,原因是讀寫競爭資源。

  9、返回了不必要的行和列

  10、查詢語句不好,沒有優化

可以通過以下方法來優化查詢 :

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

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

  3、升級硬件

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

  5、提高網速。

  6、擴大服務器的內存,Windows 2000和SQL server 2000能支持4-8G的內存。

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

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

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

  9、DB Server 和APPLication Server 分離;OLTP和OLAP分離

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

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

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

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

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

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

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

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

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

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

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

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

SQL Server數據庫查詢速度慢給很多用戶帶來很多的不便,而且也影響了工作的進程,上面的方法就能徹底改變慢的狀況,給SQL Server數據庫查詢加速。

【編輯推薦】

  1. SQL Server 2008自動化數據采集方法
  2. SQL Server2000數據庫崩潰修復之恢復系統數據庫
  3. Oracle數據庫查詢的五個小技巧

 

責任編輯:迎迎 來源: 天極網
相關推薦

2011-04-02 16:39:53

SQL Server查詢

2011-04-02 16:45:58

SQL Server查詢優化

2010-06-18 12:37:04

SQL Server查

2010-07-09 09:08:43

2010-07-09 08:46:34

SQL Server查

2010-06-29 10:39:48

SQL Server查

2010-06-29 09:56:00

SQL Server查

2010-11-09 10:54:47

SQL Server查

2009-07-06 21:20:34

SQL Server數

2011-03-08 09:27:34

SQL Server數死鎖

2011-03-08 13:52:25

Proftpd

2010-05-21 18:01:13

2010-07-01 11:49:13

SQL Server

2019-11-05 10:12:21

MySQL性能查詢

2010-07-15 17:28:50

SQL Server

2011-08-30 11:04:30

鏈接查詢內連接外連接

2010-06-30 08:27:45

SQL Server數

2010-07-01 14:05:34

SQL Server數

2011-09-07 14:55:47

ubuntudns

2009-01-27 21:00:00

服務器數據庫SQL Server
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠色综合网站久久久久久久 | 在线免费中文字幕 | 国产一区二区三区在线看 | 日韩欧美精品 | 在线观看亚洲一区二区 | 91精品国产综合久久婷婷香蕉 | 成人网在线 | 久久久99国产精品免费 | 九九久久精品视频 | 九九九久久国产免费 | 亚洲一区精品在线 | 在线视频91 | 黄色免费在线观看网址 | 欧美精品综合在线 | 免费欧美 | 日韩一级欧美一级 | 日韩有码一区二区三区 | 亚洲精选一区二区 | 91精品国产综合久久国产大片 | 久久国产精品无码网站 | 久久精品a | 久久久久国产一区二区三区 | 国产一级在线 | 欧美日韩手机在线观看 | 午夜极品 | 亚洲综合久久精品 | 日本三级网站在线观看 | 毛片视频网址 | 久久久99精品免费观看 | 国产精品123区 | 国产精品自产拍在线观看蜜 | 国产精品日韩一区 | 欧美精品一区二区三区四区 在线 | 久久国产精品一区二区三区 | 91精品国产91久久久久久 | 日韩成人av在线 | 91精品久久久久久久久 | 一区二区av | 精品国产一区二区三区性色 | 激情毛片| 毛片av免费在线观看 |