在SQL中查询数据量大,用ASP太慢,如何解决?

weizhixun 2010-07-01 02:14:40
数据表1、部门 bmid(部门代码)bmmc(部门名称)
数据表2、人员 ryid(人员代码) xm(姓名) ssbm(所属部门)
数据表3、出勤 rq(日期) sj(时间) ryid(人员代码)
想查询一定时间内某些部门人员的缺勤情况(若某人某日缺勤则在表3中没有此人当日的记录)。
请问用什么方法能快速的查出?用ASP循环里套循环太慢了。请高手指点
...全文
291 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
gingerkang 2010-07-06
  • 打赏
  • 举报
回复
是asp慢,还是查询自身慢?
哪里问题找哪里,不懂的多查资料多测试,数据库专区有很多牛人
ZSJ_COOL 2010-07-06
  • 打赏
  • 举报
回复
视图 吧!
ybice 2010-07-06
  • 打赏
  • 举报
回复
这样子看行不行
Select a.bmmc,b.xm from 数据表2 b left join 数据表1 a on b.ssbm=a.bmid where ryid not exists (select ryid from 数据表3 where b.ryid=ryid and rq between 日期1 and 日期2)
WOLFOX1 2010-07-04
  • 打赏
  • 举报
回复
.......
巫妖天下 2010-07-03
  • 打赏
  • 举报
回复
不要 select * 就OK了。
Icepoint_chongqing 2010-07-03
  • 打赏
  • 举报
回复
可以通过IIS优化。加大WEB园进程,十万记录都不是问题
zstarg 2010-07-03
  • 打赏
  • 举报
回复
可以的话代码发上来看看
kaifadi 2010-07-03
  • 打赏
  • 举报
回复
存储过程好是好。可是好象如果不是自己的服务器,用起来也不是很方便,可以考虑一下尽可能优化SQL语句,提高执行效率!
小忙儿 2010-07-03
  • 打赏
  • 举报
回复
这个跟ASP是没有关系的,关键是方法
套循环的话就算你用C,也快不了多少
上面说的很对,你应该把原来用ASP循环实现的功能交给数据库,这是数据库的强项~
然后ASP,只需要用来输出结果就可以了~
太久 2010-07-02
  • 打赏
  • 举报
回复
[Quote=引用楼主 weizhixun 的回复:]
用ASP循环里套循环太慢了。
[/Quote]
什么意思?查的话不是SQL里的事情么?
当月的工作天数减掉实际的工作天数不就好了?
最好是存储过程了。
mayanly 2010-07-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 king5281273 的回复:]
sql语句写好了 用什么语言调用都是一样的速度
[/Quote]我也觉得这个速度跟什么语言没什么关系。
king5281273 2010-07-02
  • 打赏
  • 举报
回复
sql语句写好了 用什么语言调用都是一样的速度
mky81 2010-07-01
  • 打赏
  • 举报
回复
join得了,跟视图一样
weizhixun 2010-07-01
  • 打赏
  • 举报
回复
suleil1说用“使用存储过程”能举例吗?yangtututu说用视图 请问两位谁能举个例子要一个完整点的。最好有SQL上的操作和asp上的。本人是菜鸟,多指点。邮箱weizhixun@126.com
yangtututu 2010-07-01
  • 打赏
  • 举报
回复
傻了 用循环嵌套
用视图啊 , 又快又方便
暗淡亮点 2010-07-01
  • 打赏
  • 举报
回复
使用存储过程
  • 打赏
  • 举报
回复
还要考虑排除时间段内的非工作日。
laukie 2010-07-01
  • 打赏
  • 举报
回复
你用ryid(人员代码)和日期 直接查 数据表3、如果record 为0你就任务他缺勤了,不知道我的回答理解你的意思没有

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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