Article View: cn.bbs.comp.database
Article #477[MSSQL]�ؽ�����
From: Galaxy��VOLUNTEERS��Database
Date: Fri, 10 Apr 2009 03:19
Date: Fri, 10 Apr 2009 03:19
94 lines
6410 bytes
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
[m[1;34m�� ��Դ:����ˮ˼Դ bbs.sjtu.edu.cn��[FROM: 207.46.55.31][m
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!SJTUShow 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