Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 68917
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T19:29:30+00:00 2026-05-10T19:29:30+00:00

So for this one project, we have a bunch of queries that are executed

  • 0

So for this one project, we have a bunch of queries that are executed on a regular basis (every minute or so. I used the ‘Analyze Query in Database Engine ‘ to check on them.

They are pretty simple: select * from tablex where processed=’0′

There is an index on processed, and each query should return <1000 rows on a table with 1MM records.

The Analyzer recommended creating some STATISTICS on this…. So my question is: What are those statistics ? do they really help performance ? how costly are they for a table like above ?

Please bear in mind that by no means I would call myself a SQL Server experienced user … And this is the first time using this Analyzer.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T19:29:31+00:00Added an answer on May 10, 2026 at 7:29 pm

    Statistics are what SQL Server uses to determine the viability of how to get data.

    Let’s say, for instance, that you have a table that only has a clustered index on the primary key. When you execute SELECT * FROM tablename WHERE col1=value, SQL Server only has one option, to scan every row in the table to find the matching rows.

    Now we add an index on col1 so you assume that SQL Server will use the index to find the matching rows, but that’s not always true. Let’s say that the table has 200,000 rows and col1 only has 2 values: 1 and 0. When SQL Server uses an index to find data, the index contains pointers back to the clustered index position. Given there’s only two values in the indexed column, SQL Server decides it makes more sense to just scan the table because using the index would be more work.

    Now we’ll add another 800,000 rows of data to the table, but this time the values in col1 are widely varied. Now it’s a useful index because SQL Server can viably use the index to limit what it needs to pull out of the table. Will SQL Server use the index?

    It depends. And what it depends on are the Statistics. At some point in time, with AUTO UPDATE STATISTICS set on, the server will update the statistics for the index and know it’s a very good and valid index to use. Until that point, however, it will ignore the index as being irrelevant.

    That’s one use of statistics. But there is another use and that isn’t related to indices. SQL Server keeps basic statistics about all of the columns in a table. If there’s enough different data to make it worthwhile, SQL Server will actually create a temporary index on a column and use that to filter. While this takes more time than using an existing index, it takes less time than a full table scan.

    Sometimes you will get recommendations to create specific statistics on columns that would be useful for that. These aren’t indices, but the do keep track of the statistical sampling of data in the column so SQL Server can determine whether it makes sense to create a temporary index to return data.

    HTH

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

in my project i have one registration form which is developed in C#.net.to this
I have a bunch of classes in a CUDA project that are mostly glorified
So this is the scenario: You have a bunch of data that needs to
I have a project that consists of a bunch of dynamically loaded modules. Originally,
I have a project with one main Cocoa application, a bunch of plugins, and
I am working on a project where I have a bunch of functions that
I have a handful of projects that all use one project for the data
I have this WinForms project (based on this one , but modified for SharePoint
Background: In our project, we have a bunch of xml files that define tests
I'm creating additional module to already multi-module maven project. And for this one I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.