社区
MS-SQL Server
帖子详情
SQL Server 2005 当中 大量数据 Count(*)慢的解决方法?
擒兽
2006-04-01 12:05:31
数据量达到一定程度时,WEB方式Count(*)时间很长。
请问大虾用啥办法提升效率。
DBMS内是否有现成的Count(*)数?如果有是怎样读取?
或者
另外建立一个表,在SQL语句Delete和Insert时 维护自定义的Count(*)数
...全文
811
6
打赏
收藏
SQL Server 2005 当中 大量数据 Count(*)慢的解决方法?
数据量达到一定程度时,WEB方式Count(*)时间很长。 请问大虾用啥办法提升效率。 DBMS内是否有现成的Count(*)数?如果有是怎样读取? 或者 另外建立一个表,在SQL语句Delete和Insert时 维护自定义的Count(*)数
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
哈哈
2006-05-18
打赏
举报
回复
收藏
tz_xiong
2006-05-18
打赏
举报
回复
学习一下了
ashzs
2006-04-01
打赏
举报
回复
--建立聚集索引情况
select rowcnt
from sys.sysindexes
where id=object_id('表名') and name = '聚集索引名'
--没有建立聚集索引情况
select rowcnt
from sys.sysindexes
where id=object_id('表名') and name is null
原理:默认sql2005的统计值是自动更新的。通过统计值的更新,sys.sysindexes中的rowcnt字段表示为表中记录数。
huailairen
2006-04-01
打赏
举报
回复
select rowcnt
from sysindexes
where id=object_id('表名') and indid=0
huailairen
2006-04-01
打赏
举报
回复
你可以使用
select rowcnt
from sysindexes
where id=object_id('uunx') and indid=0
返回表的数量,但是这个值不是很精确。
擒兽
2006-04-01
打赏
举报
回复
Select rowcnt From sys.sysindexes Where id=object_id('表') and indid=1
查询分析没问题,到了WEB就报错,检查了一下WEB里已经得到正确结果。
有兴趣的就搜一下下面的错误信息,微软的细节问题真多...
-------------------------------------------------------
Microsoft VBScript 运行时错误 错误 '800a000d'
类型不匹配
Microsoft
SQL
Server
2005
服务器安全与维护
本课程从安装
SQL
Server
2005
基础讲起逐步深入创建维护计划任务、配置服务器和角色管理、日志备份还原操作等。
五百万
数据
my
sql
count
(*)优化
有一张 500w 左右的表做 select
count
(*) 速度特别
慢
。 二、原
SQL
分析
Server
version: 5.7.24-log My
SQL
Community
Server
(GPL)
SQL
如下,仅仅就是统计 api_runtime_log 这张表的行数,一条简单的不能再简单...
sql
中
count
(*),
count
(1)以及
count
(字段)的区别
count
(*) 对 innodb 而言,它需要把
数据
从磁盘中读取出来然后累计计数;而 MyISAM 引擎把一个表的总行数存在了磁盘上,所以执行
count
(*) 会直接返回这个数,如果有 where 条件则和 innodb一样。那么如何优化
count
...
SQL
Server
批量插入
数据
的两种
方法
在
SQL
Server
中插入一条
数据
使用Insert语句,...下面介绍
SQL
Server
支持的两种批量
数据
插入
方法
:Bulk和表值参数(Table-Valued Parameters)。运行下面的脚本,建立测试
数据
库和表值参数。--Create DataBasecreate d
提高
大量
数据
时
SQL
语句的
Count
的查询效率
提高
大量
数据
时
SQL
语句的
Count
的查询效率 以下三种语句: //1号 select (select
count
(*) from testResult where Result = 'Qualified') , (select
count
(*) from testResult where Result = 'UnQualified'), ...
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章