亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊會員 設為首頁 | 收藏本站
當前位置 : 首頁>軟件學院>數(shù)據(jù)庫>SQL>正文
 
優(yōu)化SQL Server數(shù)據(jù)庫查詢方法

http://m.yibo1263.com 2009/2/8 9:10:27  來源:東北IT網(wǎng)  編輯:葉子
 

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

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

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

  3、沒有創(chuàng)建計算列導致查詢不優(yōu)化。

  4、內(nèi)存不足

  5、網(wǎng)絡速度慢

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

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

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

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

  10、查詢語句不好,沒有優(yōu)化

●可以通過以下方法來優(yōu)化查詢:

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

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

  3、升級硬件

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

  5、提高網(wǎng)速。

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

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

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

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

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

  10、分布式分區(qū)視圖可用于實現(xiàn)數(shù)據(jù)庫服務器聯(lián)合體。

  聯(lián)合體是一組分開管理的服務器,但它們相互協(xié)作分擔系統(tǒng)的處理負荷。這種通過分區(qū)數(shù)據(jù)形成數(shù)據(jù)庫服務器聯(lián)合體的機制能夠擴大一組服務器,以支持大型的多層 Web 站點的處理需要。有關更多信息,參見設計聯(lián)合數(shù)據(jù)庫服務器。

  a、在實現(xiàn)分區(qū)視圖之前,必須先水平分區(qū)表

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

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

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

本新聞共2頁,當前在第1頁  1  2  

收藏】【打印】【進入論壇
  相關文章:

·檢測SQL Server是否有特洛伊木馬 
·微軟將于8月推出SQL Server 2008 
·深入探討SQL Server 2008商務智能
·SQL Server不能啟動的常見故障
·SQL Server2005查詢通知
·SQL Server2005數(shù)據(jù)加密技術應用研究
·SQL Server2000數(shù)據(jù)庫崩潰后的補救措施
·將數(shù)據(jù)庫直接備份到網(wǎng)絡上其它計算機硬盤
·介紹微軟SQL Server 2008
·SQL Server2005如何設置多字段做關鍵字
·使用VS 2005和SQL Server 2005創(chuàng)建連接

 
 
 
最新文章

搶先蘋果,消息稱英特爾芯片采用臺積電
三星揭曉業(yè)內(nèi)首款單條 512GB DDR5 內(nèi)存
vivo 高端新機爆料:120Hz 曲面屏 + 天
vivo Y21 在印度正式上市:Helio P35 芯
微星推出 GeForce RTX 3080 Sea Hawk X
消息稱三星 Galaxy Tab S8 系列平板將放
機械革命推出 F6 輕薄本:16 英寸全面屏
英特爾 12 代 Alder Lake CPU 600 系列
雷軍:向小米手機 1 首批用戶每人贈送價
小米李明談用戶被踢出 MIUI 測試版:大

推薦文章
1
2
3
4
5
6
7
8
9
10
叛逆嫩模性感寫真
宮如敏不雅照瘋傳 看張馨予韓一菲獸獸誰
不懼孔子搶位 阿凡達游戲影音配置推薦
2015第十七屆“東北安博會”火爆招商
第十六屆東北國際公共安全防范產(chǎn)品博覽
2016年第五屆中國國際商業(yè)信息化博覽會
2016年第五屆中國國際POS機及相關設備展
互聯(lián)網(wǎng)電視熟了嗎 2013最火電視深解析
桑達獲邀出席2015中國(廣州)國際POS機
寶獲利報名參加“2015年度中國POS機行業(yè)
八卦圖解 More>>
叛逆嫩模性感寫真 宮如敏不雅照瘋傳 看張馨予韓一菲
周偉童魔鬼身材日本性感寫真圖  聯(lián)想V360筆記本模特寫真
灵寿县| 龙岩市| 富民县| 龙江县| 锡林浩特市| 盐边县| 修文县| 乐安县| 屏南县| 巴南区| 洮南市| 韶关市| 崇信县| 元氏县| 繁峙县| 班戈县| 鸡西市| 鸡东县| 大石桥市| 吉安市| 邹城市| 钦州市| 喜德县| 石棉县| 乌兰察布市| 大洼县| 台州市| 博野县| 绵竹市| 米易县| 瑞昌市| 安丘市| 镇赉县| 紫阳县| 亳州市| 蒙山县| 始兴县| 海兴县| 盘山县| 黎川县| 五华县|