Unix Technical Forum

how do you know indexes have been fragmented?

This is a discussion on how do you know indexes have been fragmented? within the SQL Server forums, part of the Microsoft SQL Server category; --> kalpesh.s...@gmail.com Feb 1, 6:50 am show options Newsgroups: comp.databases.informix From: kalpesh.s...@gmail.com - Find messages by this author Date: 1 ...


Go Back   Unix Technical Forum > Database Server Software > Microsoft SQL Server > SQL Server

FAQ Members List Calendar Search Today's Posts Mark Forums Read
  #1 (permalink)  
Old 02-29-2008, 05:54 AM
kalpesh.shah@gmail.com
 
Posts: n/a
Default how do you know indexes have been fragmented?

kalpesh.s...@gmail.com Feb 1, 6:50 am show options

Newsgroups: comp.databases.informix
From: kalpesh.s...@gmail.com - Find messages by this author
Date: 1 Feb 2005 06:50:21 -0800
Local: Tues, Feb 1 2005 6:50 am
Subject: how do you know indexes have been fragmented
Reply | Reply to Author | Forward | Print | Individual Message | Show
original | Remove | Report Abuse

i ran dbcc showcontig on my sql server db and it returned fo*llowing


Table: 'Table1' (1621580815); index ID: 1, database ID: 7
TABLE level scan performed.
- Pages Scanned................................: 4982
- Extents Scanned..............................: 628
- Extent Switches..............................: 627
- Avg. Pages per Extent........................: 7.9
- Scan Density [Best Count:Actual Count].......: 99.20% [623*:628]
- Logical Scan Fragmentation ..................: 0.00%
- Extent Scan Fragmentation ...................: 99.52%
- Avg. Bytes Free per Page.....................: 38.3
- Avg. Page Density (full).....................: 99.53%


Based on searching for info on index defrag it seems my Exte*nt Scan
Fragmentation percentage is not what it should be (0%) . Is *it true
and
if yes how can you be sure that your indexes have been fragm*ented.


If indexes are really fragmented what is the best way withou*t
reindexing(or is that the best way) to defrag the indexes.
Thank you
Kalpesh

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #2 (permalink)  
Old 02-29-2008, 05:54 AM
Paul S Randal [MS]
 
Posts: n/a
Default Re: how do you know indexes have been fragmented?

Which version of SQL Server are you using? Did you run shrink after
rebuilding the index? Does your database have multiple files?

More info can be found in our whitepaper on fragmentation below:

http://www.microsoft.com/technet/pro.../ss2kidbp.mspx

Regards.

--
Paul Randal
Dev Lead, Microsoft SQL Server Storage Engine

This posting is provided "AS IS" with no warranties, and confers no rights.

<kalpesh.shah@gmail.com> wrote in message
news:1107277671.927060.301740@z14g2000cwz.googlegr oups.com...
kalpesh.s...@gmail.com Feb 1, 6:50 am show options

Newsgroups: comp.databases.informix
From: kalpesh.s...@gmail.com - Find messages by this author
Date: 1 Feb 2005 06:50:21 -0800
Local: Tues, Feb 1 2005 6:50 am
Subject: how do you know indexes have been fragmented
Reply | Reply to Author | Forward | Print | Individual Message | Show
original | Remove | Report Abuse

i ran dbcc showcontig on my sql server db and it returned fo*llowing


Table: 'Table1' (1621580815); index ID: 1, database ID: 7
TABLE level scan performed.
- Pages Scanned................................: 4982
- Extents Scanned..............................: 628
- Extent Switches..............................: 627
- Avg. Pages per Extent........................: 7.9
- Scan Density [Best Count:Actual Count].......: 99.20% [623*:628]
- Logical Scan Fragmentation ..................: 0.00%
- Extent Scan Fragmentation ...................: 99.52%
- Avg. Bytes Free per Page.....................: 38.3
- Avg. Page Density (full).....................: 99.53%


Based on searching for info on index defrag it seems my Exte*nt Scan
Fragmentation percentage is not what it should be (0%) . Is *it true
and
if yes how can you be sure that your indexes have been fragm*ented.


If indexes are really fragmented what is the best way withou*t
reindexing(or is that the best way) to defrag the indexes.
Thank you
Kalpesh


Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #3 (permalink)  
Old 02-29-2008, 05:55 AM
louis
 
Posts: n/a
Default Re: how do you know indexes have been fragmented?

Paul,

Please correct me if I'm wrong. Kalpesh's output show 0% logical frag
(perfect index scan performance) and 99.5% page density (terrific IO
performance). However the extent frag is 99.5%. Assuming he's on a
RAID disk array or SAN -- should Kalpesh worry about this? Is the
disparity between logical and extent fragmentation -- caused by using
DBCC IndexDefrag? Will DBCC DBReindex make logical and extent
fragmentation more in line with each other?

Thanks.

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
  #4 (permalink)  
Old 02-29-2008, 05:56 AM
Paul S Randal [MS]
 
Posts: n/a
Default Re: how do you know indexes have been fragmented?

If his db is spread over multiple files then my feeling is he shouldn't
worry as things look good. I'm assuming he's on SQL 2000.

The disparity isn't anything to do with using indexdefrag as opposed to
rebuild. Simple answer is that the logical and extent fragmentation numbers
shouldn't ever be opposite like that and I can't readily explain it, hence
the questions.

Rebuilding the index isn't guaranteed to fix all the extent fragmentation.
If you have multiple files, extent fragmentation is pretty much meaningless
(as explained in BOL) as the algorithm doesn't take multiple files into
account. On a single file, it depends on the distribution of free space that
will be used to construct the new index.

Regards.

--
Paul Randal
Dev Lead, Microsoft SQL Server Storage Engine

This posting is provided "AS IS" with no warranties, and confers no rights.

"louis" <louisducnguyen@gmail.com> wrote in message
news:1107363936.574440.239680@z14g2000cwz.googlegr oups.com...
> Paul,
>
> Please correct me if I'm wrong. Kalpesh's output show 0% logical frag
> (perfect index scan performance) and 99.5% page density (terrific IO
> performance). However the extent frag is 99.5%. Assuming he's on a
> RAID disk array or SAN -- should Kalpesh worry about this? Is the
> disparity between logical and extent fragmentation -- caused by using
> DBCC IndexDefrag? Will DBCC DBReindex make logical and extent
> fragmentation more in line with each other?
>
> Thanks.
>



Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


All times are GMT. The time now is 05:15 AM.


Powered by vBulletin® Version 3.6.5
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.2.0
www.UnixAdminTalk.com