【问题标题】:SQL Server 2005-data countSQL Server 2005-数据计数
【发布时间】:2010-03-16 17:02:42
【问题描述】:

您好,我使用 asp.net 和 sql server 2005 创建了项目。我创建了表并将数据插入到 sqlserver 2005。但我不知道如何找到存储在表中的(计数)记录数。如何找到这个?

【问题讨论】:

标签: sql-server-2005


【解决方案1】:

使用

SELECT COUNT(PrimaryKeyColumn) FROM YoutTableName

永远不要使用 Count(*)。

另外,您可以使用 sysindexes table 来获取表的行数。阅读here

【讨论】:

  • @Ashish:我很想知道你为什么说“从不使用 count(*)”,你这么说的依据是什么?这是关于 SO 的相关问题:stackoverflow.com/questions/1221559/count-vs-count1
  • @Tony,谢谢。当我完成分析时将三振。我的数据库中有一个表,它有 136001 条记录,我在上面运行了以下命令 DBCC DROPCLEANBUFFERS go SET STATISTICS IO ON SELECT COUNT(Id) FROM base SELECT COUNT(*) FROM base SET STATISTICS IO OFF (1 row(s)受影响) 表“基础”。扫描计数 1,逻辑读取 673,物理读取 3,预读读取 669,lob 逻辑读取 0,lob 物理读取 0,lob 预读读取 0。表“基本”。扫描计数 1,逻辑读取 673,物理读取 0,预读读取 0,lob 逻辑读取 0,lob 物理读取 0,lob 预读读取 0。
【解决方案2】:
SELECT COUNT(*) FROM <YOURTABLE>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 2011-01-13
    • 1970-01-01
    相关资源
    最近更新 更多