Sandip's Programming Zen

An attempt to share tech/coding experiences

Posts Tagged ‘Performance

MS SQL: Alternative way to get the table’s row count

leave a comment »

A very effective way if you just want to get total row count of table. Check full article here.

To get the total row count in a table, we usually use the following select statement:

SELECT count(*) FROM table_name

This query performs full table scan to get the row count. You can check it by setting SET SHOWPLAN ON for SQL Server 6.5 or SET SHOWPLAN_TEXT ON for SQL Server 7.0/2000. So, if the table is very big, it can take a lot of time

There is another way to determine the total row count in a table. You can use thesysindexes system table for this purpose. There is ROWS column in the sysindexes table. This column contains the total row count for each table in your database. So, you can use the following select statement instead of above one:

SELECT rows FROM sysindexes WHERE id = OBJECT_ID(‘table_name’) AND indid < 2

There are physical read and logical read operations. A logical read occurs if the page is currently in the cache. If the page is not currently in the cache, a physical read is performed to read the page into the cache. To see how many logical or physical read operations were made, you can use SET STATISTICS IO ON command

Written by Sandip

April 9, 2010 at 11:52 am

Posted in MS SQL

Tagged with