欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

sqlserver因子,sql填充因子

如何對sqlserver進(jìn)行簡單的優(yōu)化

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

專注于為中小企業(yè)提供網(wǎng)站制作、做網(wǎng)站服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)同安免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了成百上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

1、沒有索引或者沒有用到索引(這是查詢慢最常見的問題,是數(shù)據(jù)庫設(shè)計(jì)的缺陷)

2、I/O吞吐量小,形成了瓶頸效應(yīng)。

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

4、內(nèi)存不足

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

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

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

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

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

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

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

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

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

3、升級硬件

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

SQL SERVER中,什么是填充因子?

使用

fill

factor

選項(xiàng)可以指定

Microsoft

SQL

Server

使用現(xiàn)有數(shù)據(jù)創(chuàng)建新索引時(shí)將每頁填滿到什么程度。由于在頁填充時(shí)

SQL

Server

必須花時(shí)間來拆分頁,因此填充因子會(huì)影響性能。

僅在創(chuàng)建或重新生成索引時(shí)使用填充因子。頁面不會(huì)維護(hù)在任何特定的填充水平上。

fill

factor

的默認(rèn)值為

0,有效值介于

100

之間。FILLFACTOR

設(shè)置為

100

時(shí),葉級別幾乎完全填滿,但至少會(huì)保留一個(gè)其他索引行的空間。這樣設(shè)置后,葉級別空間會(huì)得到有效利用,而且仍有空間可以在必須拆分頁之前進(jìn)行有限擴(kuò)展。很少需要更改

fill

factor

的默認(rèn)值,因?yàn)榭梢允褂?/p>

CREATE

INDEX

ALTER

INDEX

REBUILD

語句來覆蓋其對于指定索引的值。

如何檢查SQL Server索引填充因子

這是收藏的一些資料:

SQLServer提供了一個(gè)數(shù)據(jù)庫命令――DBCC SHOWCONTIG――來確定一個(gè)指定的表或索引是否有碎片。

示例:

顯示數(shù)據(jù)庫里所有索引的碎片信息

DBCC SHOWCONTIG WITH ALL_INDEXES

顯示指定表的所有索引的碎片信息

DBCC SHOWCONTIG (authors) WITH ALL_INDEXES

顯示指定索引的碎片信息

DBCC SHOWCONTIG (authors,aunmind)

DBCC 執(zhí)行結(jié)果:

掃描頁數(shù):如果你知道行的近似尺寸和表或索引里的行數(shù),那么你可以估計(jì)出索引里的頁數(shù)。看看掃描頁數(shù),如果明顯比你估計(jì)的頁數(shù)要高,說明存在內(nèi)部碎片。

掃描擴(kuò)展盤區(qū)數(shù):用掃描頁數(shù)除以8,四舍五入到下一個(gè)最高值。該值應(yīng)該和DBCC SHOWCONTIG返回的掃描擴(kuò)展盤區(qū)數(shù)一致。如果DBCC SHOWCONTIG返回的數(shù)高,說明存在外部碎片。碎片的嚴(yán)重程度依賴于剛才顯示的值比估計(jì)值高多少。

擴(kuò)展盤區(qū)開關(guān)數(shù):該數(shù)應(yīng)該等于掃描擴(kuò)展盤區(qū)數(shù)減1。高了則說明有外部碎片。

每個(gè)擴(kuò)展盤區(qū)上的平均頁數(shù):該數(shù)是掃描頁數(shù)除以掃描擴(kuò)展盤區(qū)數(shù),一般是8。小于8說明有外部碎片。

掃描密度[最佳值:實(shí)際值]:DBCC SHOWCONTIG返回最有用的一個(gè)百分比。這是擴(kuò)展盤區(qū)的最佳值和實(shí)際值的比率。該百分比應(yīng)該盡可能靠近100%。低了則說明有外部碎片。

邏輯掃描碎片:無序頁的百分比。該百分比應(yīng)該在0%到10%之間,高了則說明有外部碎片。

擴(kuò)展盤區(qū)掃描碎片:無序擴(kuò)展盤區(qū)在掃描索引葉級頁中所占的百分比。該百分比應(yīng)該是0%,高了則說明有外部碎片。

每頁上的平均可用字節(jié)數(shù):所掃描的頁上的平均可用字節(jié)數(shù)。越高說明有內(nèi)部碎片,不過在你用這個(gè)數(shù)字決定是否有內(nèi)部碎片之前,應(yīng)該考慮fill factor(填充因子)。

平均頁密度(完整):每頁上的平均可用字節(jié)數(shù)的百分比的相反數(shù)。低的百分比說明有內(nèi)部碎片。

解決碎片問題 :

1. 刪除并重建索引

2. 使用DROP_EXISTING子句重建索引

3. 執(zhí)行DBCC DBREINDEX

4. 執(zhí)行DBCC INDEXDEFRAG

刪除并重建索引 :

用DROP INDEX和CREATE INDEX或ALTER TABLE來刪除并重建索引有些缺陷包括在刪除重建期間索引會(huì)消失。在索引刪除重建時(shí),對于查詢它不在可用,查詢性能也許會(huì)受到明顯的影響,直到重建索引為止。另一個(gè)潛在的缺陷是當(dāng)都請求索引的時(shí)候會(huì)引起阻塞,直到重建索引為止。通過其他的處理也能解決阻塞,就是索引被使用的時(shí)候不刪除索引。另一個(gè)主要的缺陷是在用DROP INDEX和CREATE INDEX重建聚集索引時(shí)會(huì)引起非聚集索引重建兩次。刪除聚集索引時(shí)非聚集索引的行指針會(huì)指向數(shù)據(jù)堆,聚集索引重建時(shí)非聚集索引的行指針又會(huì)指回聚集索引的行位置。

刪除并重建索引的確有一個(gè)好處就是通過重新排序索引頁,使索引頁緊湊并刪除不需要的索引頁來完全重建索引。你也許需要考慮那些內(nèi)部和外部碎片都很高的情況下才使用,以使那些索引回到它們應(yīng)該在的位置。

使用DROP_EXISTING子句重建索引 :

為了避免在重建聚集索引時(shí)表上的非聚集索引重建兩次,可以使用帶DROP_EXISTING子句的CREATE INDEX語句。這個(gè)子句會(huì)保留聚集索引鍵值,以避免非聚集索引重建兩次。和刪除并重建索引一樣,該方法也可能會(huì)引起阻塞和索引消失的問題。該方法的另一個(gè)缺陷是也強(qiáng)迫你去分別發(fā)現(xiàn)和修復(fù)表上的每一個(gè)索引。

sqlserver 怎么建索引

如何創(chuàng)建索引 :

使用T-SQL語句創(chuàng)建索引的語法:

CREATE [UNIQUE] [CLUSTERED|NONCLUSTERED]

INDEX index_name

ON table_name (column_name…)

[WITH FILLFACTOR=x]

UNIQUE表示唯一索引,可選

CLUSTERED、NONCLUSTERED表示聚集索引還是非聚集索引,可選

FILLFACTOR表示填充因子,指定一個(gè)0到100之間的值,該值指示索引頁填滿的空間所占的百分比

在stuMarks表的writtenExam列創(chuàng)建索引:

USE stuDB

GO

IF EXISTS (SELECT name FROM sysindexes

WHERE name = 'IX_writtenExam')

DROP INDEX stuMarks.IX_writtenExam

/*--筆試列創(chuàng)建非聚集索引:填充因子為30%--*/

CREATE NONCLUSTERED INDEX IX_writtenExam

ON stuMarks(writtenExam)

WITH FILLFACTOR= 30

GO

/*-----指定按索引 IX_writtenExam 查詢----*/

SELECT * FROM stuMarks (INDEX=IX_writtenExam)

WHERE writtenExam BETWEEN 60 AND 90

雖然我們可以指定SQL Server按哪個(gè)索引進(jìn)行數(shù)據(jù)查詢,但一般不需要我們?nèi)斯ぶ付āQL Server將會(huì)根據(jù)我們創(chuàng)建的索引,自動(dòng)優(yōu)化查詢。

sql server 2008可以雙因子登錄么

數(shù)據(jù)庫本身是不可以的, 而且也沒什么意義, 大多數(shù)數(shù)據(jù)庫都不是對外訪問的

sqlserver兩種登錄方式: sql認(rèn)證 和 windows認(rèn)證

如果考慮安全因素的話, 可以停用sql認(rèn)證方式, 將你的sqlserver建立在域環(huán)境中, 采用windows認(rèn)證方式

文章標(biāo)題:sqlserver因子,sql填充因子
標(biāo)題鏈接:http://chinadenli.net/article13/dsgpogs.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化手機(jī)網(wǎng)站建設(shè)自適應(yīng)網(wǎng)站網(wǎng)站策劃電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名