Home > SQL Performance Tuning > การตรวจสอบ Index Fragmentation ใน SQL 2000

การตรวจสอบ Index Fragmentation ใน SQL 2000


เกี่ยวกับการใช้งาน Index เราจำเป็นที่จะต้องดูแลให้ index ทำงานได้อย่างมีประสิทธิภาพอยู่เสมอ ดังนั้นการตรวจสอบว่า index มีการกระจาย (fragmentation) มากน้อยแค่ไหน จึงมีความจำเป็นอย่างยิ่ง เพื่อที่จะได้ทราบว่าเราควรที่จะทำการ defrag index ได้หรือยัง?

ดังคำสั่งด้านล่าง โดย Customers คือชื่อ table ที่เราต้องการตรวจสอบ, PK_Customers คือ ชื่อ index ที่ต้องการตรวจสอบ

    USE Northwind
    DBCC SHOWCONTIG (Customers, PK_Customers)

โดยอาจจะได้ผลลัพธ์ดังตัวอย่างด้านล่างครับ

DBCC SHOWCONTIG scanning ‘Customers’ table…
Table: ‘Customers’ (2073058421); index ID: 1, database ID: 6
TABLE level scan performed.
Pages Scanned: 3
Extents Scanned: 2
Extent Switches: 1
Avg. Pages per Extent: 1.5
Scan Density [Best Count:Actual Count]: 50.00% [1:2]
Logical Scan Fragmentation 0.00%
Extent Scan Fragmentation: 50.00%
Avg. Bytes Free per Page: 246.7
Avg. Page Density (full): 96.95%
DBCC execution completed. If DBCC printed error messages,
contact your system administrator.

และเราก็สามารถ defrag โดยใช้คำสั่ง

    DBCC INDEXDEFRAG(Northwind, Customers, PK_Customers)

 หลักสูตรอบรม SQL Tuning (click)

  1. No comments yet.
  1. No trackbacks yet.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: