The most common way that I see people get a count of rows in a table in SQL Server 2005 is SELECT COUNT(*) FROM dbo.TableName WITH (NOLOCK). This works, but is expensive from a logical IO perspective. One alternative is to query sys.partitions to get the same information. Below are results for the two methods on a table with 43 million rows of data:
— Common Way
SELECT COUNT(*) FROM dbo.TableName WITH (NOLOCK)
— Table ‘TableName’. Scan count 1, logical reads 193614, physical reads 0, read-ahead reads 55, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
— Cost 100%
— Time 8-9 seconds
— Faster Way
SELECT SUM(Rows) AS Count
FROM sys.partitions
WHERE index_id < 2
AND OBJECT_NAME(object_id) = ‘TableName’
— Table ‘sysrowsets’. Scan count 1, logical reads 5, physical reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0, lob read-ahead reads 0.
— Cost 0%
— nearly instantaneous
Technorati Tag: SQL Server
Slightly more effective to look up the object id for a particular string once, than to look up the string for each id in the table. Only makes a minor difference, but it\’s those little minor differences that make up the big difference.
SELECT SUM(Rows) AS Count
FROM sys.partitions WHERE index_id < 2
AND object_id = OBJECT_ID(\’Details\’)
Thanks for the trick btw, very useful.
<a href="http://tw.sparkletrade.com//">. </a><a href="http://video.pjgou.com//">. </a><a href="http://blog.sina.com.tw/film00//">. </a><a href="http://blog.sina.com.tw/game11//">. </a><a href="http://blog.sina.com.tw/momoer//">. </a><a href="http://blog.sina.com.tw/shimi//">. </a><a href="http://blog.sina.com.tw/xingzuo//">. </a><a href="http://blog.sina.com.tw/tudou2//">. </a><a href="http://blog.sina.com.tw/lottery//">. </a><a href="http://blog.sina.com.tw/entertainment//">. </a><a href="http://blog.sina.com.tw/fear//">. </a><a href="http://blog.sina.com.tw/savemoney//">. </a><a href="http://blog.sina.com.tw/piaoliang//">. </a><a href="http://blog.sina.com.tw/comics//">. </a><a href="http://blog.sina.com.tw/lunar//">. </a><a href="http://blog.sina.com.tw/nowfortune//">. </a><a href="http://blog.sina.com.tw/chat//">. </a><a href="http://blog.sina.com.tw/coup//">. </a><a href="http://blog.sina.com.tw/psp09//">. </a><a href="http://blog.sina.com.tw/valentine//">. </a><a href="http://blog.sina.com.tw/iv09//">. </a><a href="http://blog.sina.com.tw/gucci2009//">. </a><a href="http://blog.sina.com.tw/game09//">. </a><a href="http://blog.sina.com.tw/marksix//">. </a><a href="http://blog.sina.com.tw/fagu//">. </a><a href="http://blog.sina.com.tw/gaot//">. </a><a href="http://blog.sina.com.tw/shou//">. </a><a href="http://blog.sina.com.tw/thin//">. </a><a href="http://blog.sina.com.tw/moon09//">. </a><a href="http://blog.sina.com.tw/apip//">.</a><a href="http://blog.sina.com.tw/chengni//">. </a><a href="http://blog.sina.com.tw/step//">. </a><a href="http://blog.sina.com.tw/four//">. </a><a href="http://blog.sina.com.tw/houj//">. </a><a href="http://blog.sina.com.tw/huag//">. </a><a href="http://blog.sina.com.tw/lipeng//">.</a><a href="http://blog.sina.com.tw/leile//">. </a><a href="http://blog.sina.com.tw/yimeng//">. </a><a href="http://blog.sina.com.tw/tsubasa0//">. </a><a href="http://blog.sina.com.tw/gsusgod//">. </a><a href="http://blog.sina.com.tw/fullmetal//">. </a><a href="http://blog.sina.com.tw/anime//">. </a><a href="http://blog.sina.com.tw/anime01//">. </a><a href="http://blog.sina.com.tw/dragonball//">. </a>
<a href="http://blog.sina.com.tw/heavenroute//">. </a><a href="http://blog.sina.com.tw/celebrated//">. </a><a href="http://blog.sina.com.tw/nogo//">. </a><a href="http://blog.sina.com.tw/dongman//">. </a><a href="http://blog.sina.com.tw/cartoon01//">. </a><a href="http://blog.sina.com.tw/dongman01//">. </a><a href="http://blog.sina.com.tw/dongman3//">. </a><a href="http://blog.sina.com.tw/mercurynavigator//">. </a><a href="http://blog.sina.com.tw/glassmask//">. </a><a href="http://blog.sina.com.tw/comics01//">. </a><a href="http://blog.sina.com.tw/comics02//">. </a><a href="http://blog.sina.com.tw/comics04//">. </a><a href="http://blog.sina.com.tw/comics05//">. </a><a href="http://blog.sina.com.tw/graduate//">. </a><a href="http://blog.sina.com.tw/comics06//">. </a><a href="http://blog.sina.com.tw/comics07//">. </a><a href="http://blog.sina.com.tw/comics08//">. </a><a href="http://blog.sina.com.tw/comics09//">. </a><a href="http://blog.sina.com.tw/comics10//">. </a><a href="http://blog.sina.com.tw/comics11//">. </a><a href="http://blog.sina.com.tw/comics12//">. </a><a href="http://blog.sina.com.tw/comics13//">. </a><a href="http://blog.sina.com.tw/comics14//">. </a><a href="http://blog.sina.com.tw/comics15//">. </a><a href="http://blog.sina.com.tw/comics16//">. </a><a href="http://blog.sina.com.tw/comics17//">. </a><a href="http://blog.sina.com.tw/comics18//">. </a><a href="http://blog.sina.com.tw/comics19//">. </a><a href="http://tw.sparkletrade.com/forumdisplay.php?fid=112//">. </a><a href="http://tw.sparkletrade.com/forumdisplay.php?fid=401//">. </a><a href="http://tw.sparkletrade.com/forumdisplay.php?fid=249//">. </a><a href="http://tw.sparkletrade.com/forumdisplay.php?fid=119//">. </a> good,very good!