[MSSQL]如何高效查询表的总记录数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了[MSSQL]如何高效查询表的总记录数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1324字,纯文字阅读大概需要2分钟。
内容图文
如何高效查询表的总记录数?[总结-整理-马克]
首先想到的自然是在表主键上应用COUNT函数来查询了,这个是目前使用最多的方法,没有之一
SELECT COUNT(1) ROWS FROM product
这里再给出一些其它方法,这些方法或多或少会有一些限制,或者看起来不是那么"完美",但依然有一定的借鉴意义,信息量不大,请客官慢用
另类方法1
充分利用系统自带的存储过程SP_SPACEUSED,详细的使用方式推荐谷哥或度娘,看代码
EXEC SP_SPACEUSED ‘PRODUCT‘
结果如下图所示
另类方法2
根据国际惯例,很多表都会设计一个步长为1的自增长整型(INT)列作为表主键,该做法优劣这里不展开讨论,仅基于这一"习惯",外加一个假设:该字段连续无为断,则可以使用MAX函数了,限制较多哈
1,自增长列
2,该列连续
SELECT MAX(ProductCode) TotalCount FROM Product
输出
如果我有这样的自增主键表,可是不连续,那就不能用咯?其实您可以使用ROW_NUMBER()函数进行修复,再取MAX是一样的,为了不至于太水,这里仍然归为另类方法2,复习ROW_NUMBER的同学点这里
select COUNT(*) from c6.dbo.AddressUser
另类方法3
充分使用系统表中的信息,优点是速度够快!缺点是数据不精确,所以要结合您自身项目的特点来判定是否适合使用该方法,代码奉上
SELECT ROWS FROM [sysindexes] WHERE id = OBJECT_ID(‘product‘) and indid < 2
输出结果
另类方法3修复数据不精确方法,执行以下SQL脚本即可,请不要在生产环境使用!
DBCC UPDATEUSAGE(0, ‘product‘) with COUNT_ROWS
[MSSQL]如何高效查询表的总记录数
标签:
本文系统来源:http://www.cnblogs.com/dongchi/p/4989944.html
内容总结
以上是互联网集市为您收集整理的[MSSQL]如何高效查询表的总记录数全部内容,希望文章能够帮你解决[MSSQL]如何高效查询表的总记录数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。