Updating statistics about indexes

The update statistics command helps Adaptive Server make the best decisions about which indexes to use when it processes a query, by keeping it up to date about the distribution of the key values in the indexes. Use update statistics when a large amount of data in an indexed column has been added, changed, or deleted.

When Component Integration Services is enabled, update statistics can generate accurate distribution statistics for remote tables. See the Component Integration Services User’s Guide.

Permission to issue the update statistics command defaults to the table owner and is not transferable. Its syntax is:

update statistics table_name [index_name] 

If you do not specify an index name, the command updates the distribution statistics for all the indexes in the specified table. Giving an index name updates statistics for that index only.

You can find the names of indexes by using sp_helpindex. Here is how to list the indexes for the authors table:

sp_helpindex authors 
index_name index keys            index_description  index_max_rows_per_page
---------- -----------------     ----------  -----------------------
auidind    au_id                 clustered, unique                        0
aunmind    au_lname, au_fname    nonclustered                             0

index_fillfactor  index_reservepagegap   index_created        index_local
----------------- ---------------------- -------------------- -------------
               0                     0   Apr 13 2005 10:30AM  Global Index
               0                     0   Apr 13 2005 10:30AM  Global Index
(2 rows affected)
index_ptn_name       index_ptn_seg
------------------   ---------------
auidind_384001368    default
aunmind_384001368    default
(2 rows affected)

To update the statistics for all of the indexes, type:

update statistics authors 

To update the statistics only for the index on the au_id column, type:

update statistics authors auidind 

Because Transact-SQL does not require index names to be unique in a database, you must give the name of the table with which the index is associated. Adaptive Server runs update statistics automatically when you create an index on existing data.

You can set update statistics to run automatically at the time that best suits your site and avoid running it at times that hamper your system.