The statistics can be created by using the CREATE STATISTICS command: --Create statistics on all rows CREATE STATISTICS statistics_name ON Your DBName. Your Table (Your Column1, Your Column2) WITH FULLSCAN--Create statistics using a random 10 percent sampling rate CREATE STATISTICS statistics_name ON Your DBName. Your Table (Your Column1, Your Column2) WITH SAMPLE 10 PERCENT If your queries are executing slower, then it is time to update the statistics.It is recommended to update your statistics after you insert a larger amount of data into ascending or descending key columns because in such cases the statistics histogram might not have any information about the newly inserted values.This setting is up for debate in the SQL Server community.
Generally speaking, you can update that statistics less frequently with data warehouses storing historical data where the refreshes are weekly or monthly data loads.
When I update statistics, I generally recommend running the sp_updatestats stored procedure as described in this tip.
In certain rare cases you might have to disable this useful feature.
The auto update statistics feature can be turned off at different levels: Please note that if you disable the auto update statistics option on the database level then there will be no statistics updates regardless of the individual table, index or statistics object settings.
This is indeed a very interesting question and I will be happy to explain you here. I am very confident that after reading this blog post there will be few blog posts disagreeing with the answer.