🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: cn.bbs.comp.database
Article #477

[MSSQL]�ؽ�����

#477
From: Galaxy��VOLUNTEERS��Database
Date: Fri, 10 Apr 2009 03:19
94 lines
6410 bytes
�ؽ�������Ϊ�˼��������Ƭ�������Ƭ�ᵼ��SQL Server���в���Ҫ����ݶ�������S
QL Server�����ܡ��ؽ�����Ҳ��ͬʱ������ͳ�ƣ�������ѯ��ʹ�õ���ȱ�ٻ���©ͳ
����Ϣ������ܵ���SQL Server�ڲ����Ż���ѡ���Ԥ��Ч�ʵ͵IJ�ѯ�ƻ���

������ؽ���ij�ű��ϵľۼ�����ñ��ϵķǾۼ�����Ҳͬʱ�ᱻ���¡�


Ҫ�������������ʹ��Maintenance Wizard�������������Բο�http://msdn.micro
soft.com/en-us/library/ms180074.aspx��������SQL Server���?Agent������������
���Զ������������ij����ݿ������б��ϵ�����
USE DatabaseName --Enter the name of the database you want to reindex 

DECLARE @TableName varchar(255) 

DECLARE TableCursor CURSOR FOR 
SELECT table_name FROM information_schema.tables 
WHERE table_type = 'base table' 

OPEN TableCursor 

FETCH NEXT FROM TableCursor INTO @TableName 
WHILE @@FETCH_STATUS = 0 
BEGIN 
DBCC DBREINDEX(@TableName,' ',90) 
FETCH NEXT FROM TableCursor INTO @TableName 
END 

CLOSE TableCursor 

DEALLOCATE TableCursor

����Ը����������޸�DBREINDEX�IJ���
��Ҫע����ǣ��ؽ��Ǿۼ�����ʱ�ñ����ʱ���Ϲ�������û����ɽ���SELECT����
�IJ������ؽ��ۼ�����ʱ�ñ����ʱ���������������κ��û����ʡ������Ҫ�ƶ�
�üƻ���Ԥ�����ܵķ������⡣

REBUILD��һ��fill factor�������fill factor����Ϊ100%������ζ��ÿһ������ҳ
������ȫ��ģ����fill factor����Ϊ50%��ζ��ÿ������ҳ���ǰ���ġ�����fill 
factor 100%��ÿ���²�������һ����¼�����ڵ�ǰҳû�пռ���ã������з�ҳ���
������ķ�ҳ�ή��SQL Server�����ܡ��������ٸ����ӣ�
��������һ�ű��Ͻ�����һ��ʹ��Ĭ��fill factor��������SQL Server��������ʱ
������������������������ҳ�ϣ���ʹ���˳��ر�����I/O�������Ż�����������
INSERT��UPDATE��DELETE�Ȳ��������ı�ʱ����ҳ����SQL Server�ڴ��̵�����ط�
�����µ�ҳ�������µ�ҳ��ԭ����ҳ���������������I/O����������ҳ����

��ôfill factor�ĺ���ֵӦ��Ϊ���٣���ȡ���ڱ�Ķ�/д�ȣ�
�͸��±?��/д�ȣ�100��1����100% fill factor
�߸��±?д���������50%-70% fill factor
����80%-90% fill factor

��͵�fill factor������ҳ��������Ҳ�ᵼ�¸���ҳ��Ҫ���������棬���������õ�
��ݼ��١�Ĭ�ϵ�fill factorΪ0����100% fill factor����ͨ���ⲻ�Ǹ��õ�ѡ��
�ر��Ƕ��ھۼ�����
������޷��ж�����ʲôfill factor,��������Ҫȷ�����̵Ķ�/д��.��������ʹ����
������������:
Physical Disk Object: % Disk Read Time �� Physical Disk Object: % Write Time
������һ���������õļ��������ǣ�SQL Server Access Methods: Pages Splits/Sec��
�������������SQL Server��ÿ���ҳ�Ĵ���������ֵ��ߣ�����Ҫ����fill 
factor��ֹ�µķ�ҳ��

�������ȷ������������ҳ�������Ƭ�̶ȣ����������DBCC SHOWCONTIG������
���ض�����ض�����������������´��룺
���������Ҫ�IJ�����Scan Density��Խ�ӽ�100%Խ�á����Scan DensityС��75%��
��ô�������Ҫ�ؽ����е�����
--Script to identify table fragmentation 

--Declare variables 
DECLARE 
@ID int, 
@IndexID int, 
@IndexName varchar(128) 

--Set the table and index to be examined 
SELECT @IndexName = 'index_name' --enter name of index 
SET @ID = OBJECT_ID('table_name') --enter name of table 

--Get the Index Values 
SELECT @IndexID = IndID 
FROM sysindexes 
WHERE id = @ID AND name = @IndexName 

--Display the fragmentation 
DBCC SHOWCONTIG (@id, @IndexID)

����С��100���ҳ���ؽ�����������Ե����ܸ��ơ�������Ϊ����Ӳ�����棬SQL 
Server�����SQL ServerԤ��������������Ƭ�ĸ������á������ڷdz���ı?�ؽ���
���ʹ�������dz����Ϊ�漰��������I/O������
 
--
Welcome to Database Board
��ӭ������ݿ��
http://bbs.sjtu.edu.cn/bbsdoc?board=database

�� ��Դ:����ˮ˼Դ bbs.sjtu.edu.cn��[FROM: 207.46.55.31]
Technical Details
Message-ID: <4fMH93$bGe@bbs.sjtu.edu.cn>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news1.google.com!newshub.sdsu.edu!newsgate.cuhk.edu.hk!news.cn99.com!news.shec6.edu.cn!SJTU

Show Full Headers
Complete Article Headers
X-Google-Thread: 101948,f67de9f4cbf79581,start
X-Google-Attributes: gid101948,domainid0,public,usenet
X-Google-Language: Chinese,GB
Path: arc1-ca.pugleaf.net!g2news2.google.com!news1.google.com!newshub.sdsu.edu!newsgate.cuhk.edu.hk!news.cn99.com!news.shec6.edu.cn!SJTU
From: Dem.bbs@bbs.sjtu.edu.cn (Galaxy��VOLUNTEERS��Database)
Newsgroups: cn.bbs.comp.database
Subject: [MSSQL]�ؽ�����
Date: 10 Apr 2009 03:19:23 GMT
Organization: ��ˮ˼Դ
Message-ID: <4fMH93$bGe@bbs.sjtu.edu.cn>
Mime-Version: 1.0
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: 8bit
X-Filename: database/M.1239333555.A