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

優化SQL Server數據庫的幾個大招

數據庫 SQL Server
我們今天主要向大家描述的是巧妙優化SQL Server數據庫的幾種好用方法,以下就是文章的主要內容描述,望大家會有所收獲。

此文章主要向大家講述的是巧妙優化SQL Server數據庫的幾種方法,在實際操作中導致查詢速度慢的原因有很多,其中最為常見有以下的幾種:沒有索引或者沒有用到索引(這是查詢慢最常見的問題,是程序設計的缺陷)。

[[12248]]

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

沒有創建計算列導致查詢不優化SQL Server數據庫。

內存不足。

網絡速度慢。

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

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

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

返回了不必要的行和列。

查詢語句不好,沒有優化。

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

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

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

3、升級硬件。

4、根據查詢條件,建立索引,優化索引、優化SQL Server數據庫訪問方式,限制結果集的數據量。注意填充因子要適當(最好是使用默認值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幫助文件'分區視圖')

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

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

11、重建索引 DBCC REINDEX ,DBCC INDEXDEFRAG,收縮數據和日志 DBCC SHRINKDB,DBCC SHRINKFILE. 設置自動收縮日志.對于大的數據庫不要設置數據庫自動增長,它會降低服務器的性能。在T-sql的寫法上有很大的講究,下面列出常見的要點:

首先,DBMS處理查詢計劃的過程是這樣的:

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

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

優化器做代數優化和存取路徑的優化SQL Server數據庫。

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

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

最后將執行結果返回給用戶其次,看一下SQL SERVER的數據存放的結構:一個頁面的大小為8K(8060)字節,8個頁面為一個盤區,按照B樹存放。

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

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

【編輯推薦】

  1. SQL Server數據庫之查看SQL日志文件大小的命令
  2. SQL Server 2005降級到2000的正確操作步驟
  3. SQL Server存儲過程之新手導航
  4. SQL Server 2008數據格式修改時應注意什么?
  5. SQL Server 2008 基于策略之管理大全
責任編輯:佚名 來源: 互聯網
相關推薦

2011-08-22 12:01:36

SQL Server代碼優化

2009-07-06 21:20:34

SQL Server數

2010-07-08 17:33:21

SQL Server數

2010-07-06 16:24:53

SQL Server數

2010-07-01 14:18:09

SQL Server數

2011-03-28 17:12:36

sql server數優化

2009-03-11 15:40:20

2009-01-27 21:00:00

服務器數據庫SQL Server

2010-07-15 17:28:50

SQL Server

2011-04-06 11:16:47

SQL Server數查詢優化

2010-07-08 11:05:14

SQL Server數

2011-03-29 13:33:26

2012-12-26 09:23:56

數據庫優化

2011-03-24 09:07:11

SQL Server數備份

2011-03-24 09:24:08

SQL Server數還原

2011-03-24 09:45:34

SQL Server數恢復

2010-07-14 09:17:17

SQL Server數

2011-07-26 17:19:32

SQL Server數隨機抽取數據

2021-05-17 06:57:34

SQLServer數據庫

2015-04-14 15:24:01

SQL ServerOLAPDBA
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲天堂日韩精品 | 久久久久国产 | 成人免费观看男女羞羞视频 | 亚洲欧美日韩电影 | 国产一区二区三区在线 | 国产成人网 | 免费在线观看一区二区三区 | 91成人在线 | 99re99| 久久这里只有精品首页 | 日本不卡一区二区三区在线观看 | 九九伊人sl水蜜桃色推荐 | a在线视频观看 | 中文字幕一二三 | 99爱在线观看 | 韩国成人在线视频 | 亚洲视频一区 | 亚洲综合一区二区三区 | 日韩精品中文字幕一区二区三区 | 91中文字幕在线 | 国产在线视频一区二区董小宛性色 | 午夜综合| 看毛片的网站 | 久久精品69 | 欧美一区二区大片 | av久久| 亚洲精选一区 | 狠狠av| 国产国语精品 | 国际精品久久 | 成人日批视频 | 久久亚洲综合 | 亚洲国产一区在线 | 亚洲成人av一区二区 | 日韩av电影在线观看 | 亚洲一区 中文字幕 | 成人一级片在线观看 | 精品日韩一区二区 | 亚洲精品中文字幕在线观看 | 99精品视频一区二区三区 | a在线视频 |