博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sysindexes表中求SELECT COUNT(*)
阅读量:6425 次
发布时间:2019-06-23

本文共 501 字,大约阅读时间需要 1 分钟。

SELECT COUNT(*)需要进行全表扫描返回表的行数,对于数据规模非常大的表来说,这是非常耗时的操作。

如果需要获取一个表的所有行数,应当考虑从系统表sysindexes中获取的替代方案。

在查询分析器中执行如下语句:

None.gif
SET
 
STATISTICS
 IO 
ON
None.gif
GO
None.gif
SELECT
 
COUNT
(
*
FROM
 E1日销售明细
None.gif
GO
None.gif
SELECT
 rows 
FROM
 sysindexes 
WHERE
 id 
=
 
OBJECT_ID
(
'
E1日销售明细
'
AND
 indid 
<
 
2
None.gif
GO
None.gif
SET
 
STATISTICS
 IO 
OFF
None.gif
GO

返回的行数为13239473。

返回的消息显示——

(所影响的行数为 1 行)
表 'E1日销售明细'。扫描计数 68,逻辑读 51302 次,物理读 5 次,预读 49831 次。
(所影响的行数为 1 行)
表 'sysindexes'。扫描计数 1,逻辑读 2 次,物理读 0 次,预读 0 次。

转载于:https://www.cnblogs.com/flysun0311/archive/2010/05/10/1731612.html

你可能感兴趣的文章
Java代理程序实现web方式管理邮件组成员
查看>>
【编译打包】tengine 1.5.1 SRPM
查看>>
看图说话:手动清除病毒文件流程
查看>>
一句话下拖库
查看>>
Deploy Office Communications Server 2007R2 Group Chat Server(二)
查看>>
在Cacti上实现MSN报警机制
查看>>
如何对C++虚基类构造函数
查看>>
XFire WebService开发快速起步
查看>>
JavaScript 函数replace揭秘
查看>>
QTP解决内嵌IE窗体方法2
查看>>
“王子”的演讲:N828印象
查看>>
判断JS字符串中是否包含某些字符
查看>>
Phalanger---PHP的.NET编译器
查看>>
Scanner----java控制台和文件读取的利器(java 5新增)
查看>>
如何安全设定和检测你的密码安全性?
查看>>
一例HP ADG数据恢复成功(8×73GB SCSI)
查看>>
虚拟化系列-Citrix XenServer 6.1 XenMotion与HA
查看>>
TFS创建团队项目(三)
查看>>
对发展的一点小感想
查看>>
示例化讲解RIP路由更新机制
查看>>