Reducing the Avg Page density of a page

Reducing the Avg Page density of a page

Post by Chandra Prakas » Fri, 20 Jul 2001 00:49:09



I have a SQL server 6.5 installation.
One of the tables has an average page density of 55%.
How can I increase the average page density of this table.

Table's row size is around 252 bytes.
It has 1.3 million records.

I tried reindexing, and dropping and recreating index.
thanks
ChandraPrakash

 
 
 

Reducing the Avg Page density of a page

Post by Jackie Broph » Fri, 20 Jul 2001 01:23:22


Does the table have a clustered index?

Jackie

Quote:> I have a SQL server 6.5 installation.
> One of the tables has an average page density of 55%.
> How can I increase the average page density of this table.

> Table's row size is around 252 bytes.
> It has 1.3 million records.

> I tried reindexing, and dropping and recreating index.
> thanks
> ChandraPrakash


 
 
 

Reducing the Avg Page density of a page

Post by Chandraprakash Loonke » Fri, 20 Jul 2001 01:40:29


Jackie,
Yes the table has a clustered index. Following are the details of the table.
copy paste them in notepad with no word wrap.
DBCC SHOWCONTIG scanning 'NewBenchmarkSummary' table...

(1 row(s) affected)

[SHOW_CONTIG - SCAN ANALYSIS]                                              
---------------------------------------------------------------------------
Table: 'NewBenchmarkSummary' (1241055457)  Indid: 1  dbid:7
TABLE level scan performed.
- Pages Scanned................................: 318107
- Extent Switches..............................: 42235
- Avg. Pages per Extent........................: 8.0
- Scan Density [Best Count:Actual Count].......: 94.15% [39764:42236]
- Avg. Bytes free per page.....................: 908.1
- Avg. Page density (full).....................: 54.91%
- Overflow Pages...............................: 135394
- Avg. Bytes free per Overflow page............: 1762.0
- Avg. Overflow Page density...................: 12.5%
- Disconnected Overflow Pages..................: 0
DBCC execution completed. If DBCC printed error messages, see your System Administrator.

Name                           Owner                          Type                                                                   When_created                
------------------------------ ------------------------------ ---------------------------------------------------------------------- ---------------------------
NewBenchmarkSummary            dbo                            user table                                                             Dec 20 2000  6:37PM        

Data_located_on_segment        
------------------------------
default                        

Column_name                    Type                           Length Prec  Scale Nullable                            TrimTrailingBlanks                  FixedLenNullInSource                
------------------------------ ------------------------------ ------ ----- ----- ----------------------------------- ----------------------------------- -----------------------------------
SettlementDate                 datetime                       8                  no                                  (n/a)                               (n/a)                              
BrokerCode                     char                           16                 no                                  yes                                 no                                  
CtryCode                       char                           2                  no                                  yes                                 no                                  
AcctNo                         char                           35                 no                                  yes                                 no                                  
IT_RecOnTime                   int                            4      10    0     yes                                 (n/a)                               (n/a)                              
IT_RecLate                     int                            4      10    0     yes                                 (n/a)                               (n/a)                              
ID_ForPriorCSD                 int                            4      10    0     yes                                 (n/a)                               (n/a)                              
ID_ForCSD                      int                            4      10    0     yes                                 (n/a)                               (n/a)                              
ID_ForFutureCSD                int                            4      10    0     yes                                 (n/a)                               (n/a)                              
ID_Repair                      int                            4      10    0     yes                                 (n/a)                               (n/a)                              
InstrCannotDetermine           int                            4      10    0     yes                                 (n/a)                               (n/a)                              
InstrCannotDetermineCA         int                            4      10    0     yes                                 (n/a)                               (n/a)                              
CancelRecForCSDOnCSD           int                            4      10    0     yes                                 (n/a)                               (n/a)                              
CancelRecForPriorCSD           int                            4      10    0     yes                                 (n/a)                               (n/a)                              
CancelRecForFutureCSD          int                            4      10    0     yes                                 (n/a)                               (n/a)                              
CancelRepair                   int                            4      10    0     yes                                 (n/a)                               (n/a)                              
SettlOnCSDForCSD               int                            4      10    0     yes                                 (n/a)                               (n/a)                              
SettlOnCSDForPriorCSD          int                            4      10    0     yes                                 (n/a)                               (n/a)                              
SettlOnCSDForFutureCSD         int                            4      10    0     yes                                 (n/a)                               (n/a)                              
SettlWithExternal              int                            4      10    0     yes                                 (n/a)                               (n/a)                              
SettlWithInternal              int                            4      10    0     yes                                 (n/a)                               (n/a)                              
SettlWithPairOffs              int                            4      10    0     yes                                 (n/a)                               (n/a)                              
FailCSD0                       int                            4      10    0     yes                                 (n/a)                               (n/a)                              
FailCSD1                       int                            4      10    0     yes                                 (n/a)                               (n/a)                              
FailCSD2                       int                            4      10    0     yes                                 (n/a)                               (n/a)                              
FailCSD3                       int                            4      10    0     yes                                 (n/a)                               (n/a)                              
FailCSD4                       int                            4      10    0     yes                                 (n/a)                               (n/a)                              
FailCSD5                       int                            4      10    0     yes                                 (n/a)                               (n/a)                              
FailCSD6plus                   int                            4      10    0     yes                                 (n/a)                               (n/a)                              
FailCSD31plus                  int                            4      10    0     yes                                 (n/a)                               (n/a)                              
CashAmtRVP                     float                          8      53    (null)yes                                 (n/a)                               (n/a)                              
CashAmtDVP                     float                          8      53    (null)yes                                 (n/a)                               (n/a)                              
ChgBy                          char                           35                 yes                                 yes                                 yes                                
ChgAt                          datetime                       8                  yes                                 (n/a)                               (n/a)                              
Rec592                         int                            4      10    0     yes                                 (n/a)                               (n/a)                              
Rec55x                         int                            4      10    0     yes                                 (n/a)                               (n/a)                              
Rec52x                         int                            4      10    0     yes                                 (n/a)                               (n/a)                              
ProcOnSameDay52x               int                            4      10    0     yes                                 (n/a)                               (n/a)                              
ProcFromPriorDay52x            int                            4      10    0     yes                                 (n/a)                               (n/a)                              
ToBeProc52x                    int                            4      10    0     yes                                 (n/a)                               (n/a)                              

Identity                       Seed                                       Increment                                  
------------------------------ ------------------------------------------ ------------------------------------------
No identity column defined.    (null)                                     (null)          
...

read more »

 
 
 

Reducing the Avg Page density of a page

Post by Jackie Broph » Fri, 20 Jul 2001 02:12:48


Oh, I usually look at the Scan Density to look for fragmentation. 94% is not
bad at all.  I'm not sure how to change the Avg Page density, maybe with a
Fill Factor adjustment on the index? I'm not really sure.

Jackie

"Chandraprakash Loonker" <chandraprakash.loon...@citi.com> wrote in message

news:O8J#bh6DBHA.696@tkmsftngp02...
Jackie,
Yes the table has a clustered index. Following are the details of the table.
copy paste them in notepad with no word wrap.
DBCC SHOWCONTIG scanning 'NewBenchmarkSummary' table...

(1 row(s) affected)

[SHOW_CONTIG - SCAN ANALYSIS]
---------------------------------------------------------------------------
Table: 'NewBenchmarkSummary' (1241055457)  Indid: 1  dbid:7
TABLE level scan performed.
- Pages Scanned................................: 318107
- Extent Switches..............................: 42235
- Avg. Pages per Extent........................: 8.0
- Scan Density [Best Count:Actual Count].......: 94.15% [39764:42236]
- Avg. Bytes free per page.....................: 908.1
- Avg. Page density (full).....................: 54.91%
- Overflow Pages...............................: 135394
- Avg. Bytes free per Overflow page............: 1762.0
- Avg. Overflow Page density...................: 12.5%
- Disconnected Overflow Pages..................: 0
DBCC execution completed. If DBCC printed error messages, see your System
Administrator.

Name                           Owner                          Type
When_created
------------------------------ ------------------------------ --------------
-------------------------------------------------------- -------------------
--------
NewBenchmarkSummary            dbo                            user table
Dec 20 2000  6:37PM

Data_located_on_segment
------------------------------
default

Column_name                    Type                           Length Prec
Scale Nullable                            TrimTrailingBlanks
FixedLenNullInSource
------------------------------ ------------------------------ ------ ----- -
---- ----------------------------------- -----------------------------------
 -----------------------------------
SettlementDate                 datetime                       8
no                                  (n/a)
(n/a)
BrokerCode                     char                           16
no                                  yes                                 no
CtryCode                       char                           2
no                                  yes                                 no
AcctNo                         char                           35
no                                  yes                                 no
IT_RecOnTime                   int                            4      10    0
yes                                 (n/a)
(n/a)
IT_RecLate                     int                            4      10    0
yes                                 (n/a)
(n/a)
ID_ForPriorCSD                 int                            4      10    0
yes                                 (n/a)
(n/a)
ID_ForCSD                      int                            4      10    0
yes                                 (n/a)
(n/a)
ID_ForFutureCSD                int                            4      10    0
yes                                 (n/a)
(n/a)
ID_Repair                      int                            4      10    0
yes                                 (n/a)
(n/a)
InstrCannotDetermine           int                            4      10    0
yes                                 (n/a)
(n/a)
InstrCannotDetermineCA         int                            4      10    0
yes                                 (n/a)
(n/a)
CancelRecForCSDOnCSD           int                            4      10    0
yes                                 (n/a)
(n/a)
CancelRecForPriorCSD           int                            4      10    0
yes                                 (n/a)
(n/a)
CancelRecForFutureCSD          int                            4      10    0
yes                                 (n/a)
(n/a)
CancelRepair                   int                            4      10    0
yes                                 (n/a)
(n/a)
SettlOnCSDForCSD               int                            4      10    0
yes                                 (n/a)
(n/a)
SettlOnCSDForPriorCSD          int                            4      10    0
yes                                 (n/a)
(n/a)
SettlOnCSDForFutureCSD         int                            4      10    0
yes                                 (n/a)
(n/a)
SettlWithExternal              int                            4      10    0
     yes                                 (n/a)
(n/a)
SettlWithInternal              int                            4      10    0
yes                                 (n/a)
(n/a)
SettlWithPairOffs              int                            4      10    0
yes                                 (n/a)
(n/a)
FailCSD0                       int                            4      10    0
yes                                 (n/a)
(n/a)
FailCSD1                       int                            4      10    0
yes                                 (n/a)
(n/a)
FailCSD2                       int                            4      10    0
yes                                 (n/a)
(n/a)
FailCSD3                       int                            4      10    0
yes                                 (n/a)
(n/a)
FailCSD4                       int                            4      10    0
yes                                 (n/a)
(n/a)
FailCSD5                       int                            4      10    0
yes                                 (n/a)
(n/a)
FailCSD6plus                   int                            4      10    0
yes                                 (n/a)
(n/a)
FailCSD31plus                  int                            4      10    0
yes                                 (n/a)
(n/a)
CashAmtRVP                     float                          8      53
(null)yes                                 (n/a)
(n/a)
CashAmtDVP                     float                          8      53
(null)yes                                 (n/a)
(n/a)
ChgBy                          char                           35
yes                                 yes                                 yes
ChgAt                          datetime                       8
yes                                 (n/a)
(n/a)
Rec592                         int                            4      10    0
yes                                 (n/a)
(n/a)
Rec55x                         int                            4      10    0
yes                                 (n/a)
(n/a)
Rec52x                         int                            4      10    0
yes                                 (n/a)
(n/a)
ProcOnSameDay52x               int                            4      10    0
yes                                 (n/a)
(n/a)
ProcFromPriorDay52x            int                            4      10    0
yes                                 (n/a)
(n/a)
ToBeProc52x                    int                            4      10    0
yes                                 (n/a)
(n/a)

Identity                       Seed
Increment
------------------------------ ------------------------------------------ --
----------------------------------------
No identity column defined.    (null)
(null)

index_name           index_description
index_keys
-------------------- -------------------------------------------------------
- --------------------------------------------------------------------------
----------------------------------------------------------------------------
----------------------------------------------------------------------------
-----------------------------
NewBM_IDX            clustered, allow duplicate rows located on default
SettlementDate, BrokerCode, CtryCode, AcctNo

(1 row(s) affected)

No constraints have been defined for this object.

No foreign keys reference this table.

*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!

 
 
 

1. Avg. Page Density Issue with Copy Objects

Hi,

Scenario
Table with no index populated by a copy objects DTS task
avg. page density 41%
Table with no index populated by a datapump avg. page
density 95+%

Without adding an index or moving the data out of the
receiving table and back in again is there a way to
physically resort the data in the pages for this table?

Also why would copy objects DTS task be doing this?

2. Run-Time Error '3706'

3. FILLFACTOR (SCAN DENSITY VS. AVERAGE PAGE DENSITY)

4. Replication with Access as a Linked Server

5. SQL 6.5 Confilicting Performance: Memory-Page Faults: High AND Cache-Avg Free Page Scan High

6. Oracle Data Access Components 2.00

7. Inex Distribution and Density pages

8. Master Merge error

9. page density 1% !

10. Density Calculation on the statistics page.

11. Density figures on distribution page