性能问题,高手执教

paodiaole 2004-10-14 02:39:35
在网站开发时,1万条数据,执行select count(*)as num from View_Info ,select count(*) as num from View_Info where type='one' ,用DataReader读取结果, 执行此处,网站速度急剧变慢,执行的页面需要等待半分钟左右才显示出结果,为什么???请高手指教。
...全文
187 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangstar 2004-11-12
  • 打赏
  • 举报
回复
对type字段建索引,差别应该很大!
仓木泽 2004-10-14
  • 打赏
  • 举报
回复
顶,同二楼
luckweb 2004-10-14
  • 打赏
  • 举报
回复
如果仅仅是一个 count 计算一万条数据就这么慢,你还是换服务器吧,这东西真是优化不了多少的

如果索引做得好,可能会快几秒,不过,啊终还是你数据库服务器性能不好
gaoxiaospring 2004-10-14
  • 打赏
  • 举报
回复
可能考虑用存储过程来实现,并用output输出结果。
gaoxiaospring 2004-10-14
  • 打赏
  • 举报
回复
同意magicmaster(蓝色)。
并不是所有情况下都是count(字段名)快,SQL Server往往对count(*)进行优化。
magicmaster 2004-10-14
  • 打赏
  • 举报
回复
再建一个表,把count数据放到里面,每次删除增加数据更新此表

把count(*)中的*改成字段反倒不能加快速度,用* MS SQL会自动搜索索引最快的统计,相反如果改成不是索引的列,性能反倒大幅下降,这是一般数据库开发人员的一个误区
dragonkkk 2004-10-14
  • 打赏
  • 举报
回复
对,尽量不要用*你可以改成Id什么的
fassweb 2004-10-14
  • 打赏
  • 举报
回复
同意二楼方法!
wjzjhwd_99 2004-10-14
  • 打赏
  • 举报
回复
顶2楼!
surf88 2004-10-14
  • 打赏
  • 举报
回复
sql语句要求优化,条件最好用到索引
hblhshb 2004-10-14
  • 打赏
  • 举报
回复
同意二楼
zxn1979125 2004-10-14
  • 打赏
  • 举报
回复
把SQL 里面的*改成字段名,可以提高效率
luowenjie 2004-10-14
  • 打赏
  • 举报
回复
学习!

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧