自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server查詢優(yōu)化的11種方法

數(shù)據(jù)庫 SQL Server
SQL Server查詢速度慢,可以進(jìn)行查詢優(yōu)化,下文對(duì)一些常用的SQL Server查詢優(yōu)化方法進(jìn)行了整理,希望對(duì)您能有所幫助。

SQL Server查詢優(yōu)化是值得我們仔細(xì)思考的問題,這關(guān)系到數(shù)據(jù)庫的查詢效率。下面就為您介紹SQL Server查詢優(yōu)化的11種方法,希望對(duì)您學(xué)習(xí)SQL Server查詢優(yōu)化方面能有所幫助。

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

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

3、升級(jí)硬件

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

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

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

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

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

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

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

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

聯(lián)合體是一組分開管理的服務(wù)器,但它們相互協(xié)作分擔(dān)系統(tǒng)的處理負(fù)荷。這種通過分區(qū)數(shù)據(jù)形成數(shù)據(jù)庫服務(wù)器聯(lián)合體的機(jī)制能夠擴(kuò)大一組服務(wù)器,以支持大型的多層Web站點(diǎn)的處理需要。有關(guān)更多信息,參見設(shè)計(jì)聯(lián)合數(shù)據(jù)庫服務(wù)器。(參照SQL幫助文件“分區(qū)視圖”)

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

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

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


 

 

 

【編輯推薦】

 SQL Server FROM子句的語法

SQL Server跨服務(wù)器建立視圖

深入了解SQL Server連接字符串

SQL Server連接超時(shí)的處理方法

SQL Server簡單查詢--選擇列表

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2017-09-01 21:00:05

MySQLSQL優(yōu)化查詢方法

2010-11-09 14:35:48

SQL Server查

2010-11-09 13:09:58

SQL Server分

2010-10-20 13:52:07

SQL Server數(shù)

2010-07-01 11:57:55

SQL Server日

2020-06-09 10:09:38

IT預(yù)算首席財(cái)務(wù)官CIO

2010-11-10 13:28:06

SQL Server刪

2019-08-14 15:18:55

MySQLSQL數(shù)據(jù)庫

2018-03-29 19:45:47

數(shù)據(jù)庫MySQL查詢優(yōu)化

2019-10-08 10:28:36

Python程序員鏡音雙子

2020-05-15 10:09:17

優(yōu)化創(chuàng)新數(shù)字化轉(zhuǎn)型CIO

2009-01-27 21:00:00

服務(wù)器數(shù)據(jù)庫SQL Server

2010-07-23 10:54:09

優(yōu)化SQL Serve

2011-04-06 11:16:47

SQL Server數(shù)查詢優(yōu)化

2023-12-06 11:43:48

CIOIT自動(dòng)化

2010-07-01 14:23:25

SQL Server查

2022-10-13 10:32:46

IT專業(yè)人員IT職業(yè)生涯

2023-04-13 14:54:00

云存儲(chǔ)云計(jì)算

2021-08-17 10:39:54

SQL Server數(shù)據(jù)庫優(yōu)化

2020-06-28 10:07:31

加速軟件項(xiàng)目IT領(lǐng)導(dǎo)軟件開發(fā)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)