黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 繽紛校園 英語學習
2010考研 | 自學考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院
四六級 | 商務英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點英韓語 | 在職申碩英語
在職攻碩英語 | 成人英語三級
等級考試 | 水平考試 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
公務員 | 報關員 | 報檢員 | 外銷員 | 司法考試 | 導游考試 | 教師資格 | 國際商務師 | 跟單員
單證員 | 物流師 | 價格鑒證師 | 銀行從業資格 | 證券從業資格 | 人力資源管理師 | 管理咨詢師
期貨從業資格 | 社會工作者
會計職稱 | 注會CPA | 經濟師 | 統計師 | 注冊稅務師 | 評估師 | 精算師 | 高會 | ACCA | 審計師
法律顧問 | 會計證
一級建造師 | 二級建造師 | 造價師 | 監理師 | 安全師 | 咨詢師 | 結構師 | 建筑師 | 安全評價師
房地產估價師 | 土地估價師 | 設備監理師 | 巖土工程師 | 質量資格 | 房地產經紀人 | 造價員
投資項目管理 | 土地代理人 | 環保師 | 環境影響評價 | 物業管理師 | 城市規劃師 | 公路監理師
公路造價工程師 | 招標師
執業護士 | 執業醫師 | 執業藥師 | 衛生資格
您現在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 系統分析師 > 正文

50種方法巧妙優化你的SQLServer數據庫(一)

  查詢速度慢的原因很多,常見如下幾種:

  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的數據存放的結構:一個頁面的大小為8K(8060)字節,8個頁面為一個盤區,按照B樹存放。

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

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

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

轉帖于:軟件水平考試_考試吧
文章搜索
50種方法巧妙優化你的SQLServer數據庫(一)網友評論網友評論
版權聲明 --------------------------------------------------------------------------------------
    如果軟件水平考試網所轉載內容不慎侵犯了您的權益,請與我們聯系,我們將會及時處理。如轉載本軟件水平考試網內容,請注明出處。
 gaoxiaoliang 
 
主站蜘蛛池模板: 中文成人在线 | 国产欧美日韩免费 | 欧美日韩国产剧情 | 狠狠色综合色综合网站嗯 | 欧美 日韩 中文字幕 | x8x8国产精品视频 | 国产亚洲欧美另类一区二区三区 | 成人羞羞视频在线观看 | 成人国产精品免费视频 | 成人怡红院视频在线观看 | 国产第一福利精品导航 | 黄网站在线播放 | 中文字幕免费视频 | 免黄网站| 午夜影院a | 一个人看的视频www免费 | 国产精品免费久久 | 日韩欧美综合在线 | 另类异族videosex太狠了 | 亚洲阿v天堂最新版2021 | 最近的中文字幕免费视频1 最近的中文字幕大全免费版 | 国产成人精品高清不卡在线 | 色五月激情五月 | 亚洲国产欧美在线观看 | 亚洲激情| 欧美二级 | 亚洲视频精品在线观看 | 福利影院在线观看 | 亚洲激情在线视频 | 欧美一级片免费在线观看 | 一区二区三区四区国产精品 | 草视频在线 | 激情综合丁香 | 国产成人综合久久综合 | 午夜性爽快 | 欧美高清成人videosex | 免费观看黄a一级视频 | 成人影院在线观看免费 | 亚洲无线一二三四区 | 最新日韩在线观看 | 福利网站在线观看 |