科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道如何提高sql查询100万条数据count(*)汇总的速度

如何提高sql查询100万条数据count(*)汇总的速度

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

如何提高sql查询100万条数据count(*)汇总的速度

作者:csdn 来源:csdn 2009年12月18日

关键字: MS-SQL Server 问答

  • 评论
  • 分享微博
  • 分享邮件

如何提高sql查询100万条数据count(*)汇总的速度

如何提高sql查询100万条数据count(*)汇总的速度,我的语句是这样的,select count(id) as cont from table  .数据条数,100万条,如何能够在一秒内得到结果。

 

如果是查询一个表的所有数据的函数就好办了,即没有where条件的count(*)统计,一下是统计一个数据库中所有表中的行数的方法:
--2005
SELECT o.name AS "Table Name", i.rowcnt AS "Row Count"
FROM sysobjects o, sysindexes i
WHERE i.id = o.id
AND i.indid IN(0,1)
AND o.xtype = 'u' --只统计用户表
AND o.name <> 'sysdiagrams'
ORDER BY i.rowcnt DESC --按行排降序

COMPUTE SUM(i.rowcnt), count(o.name); --汇总行数,表数
GO

--2000
SELECT o.name AS "Table Name", i.rowcnt AS "Row Count"
FROM sysobjects o, sysindexes i
WHERE i.id = o.id
AND i.indid IN(0,1)
AND o.xtype = 'u' --只统计用户表
AND o.name <> 'sysdiagrams'
ORDER BY i.rowcnt DESC --按行排降序

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章