一个asp小程序,执行效率很低。

binghe27 2015-04-28 11:23:23
如下图,B系统为考勤系统的数据库表,我做了一个直接可以查看是否正常考勤,迟到早退、请假出差的页面,
比如查询数据库发现没打卡→去A表查对应的YHBH→到B表查是否出差或者休假→根据查询结果显示未打卡或者出差/请假。
这样效率非常低,每次打开页面都要很久。由于两个系统的表里面都有几千个用户了,所以从新录入资料已经不可能了,不知道有没有其他比较好的方法。

图片上的第一张表和第二张表是每隔1分钟自动从另外一台服务器上同步过来的。

...全文
273 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
淑礼一行 2015-06-03
  • 打赏
  • 举报
回复
看下主键的关联是否有问题.
binghe27 2015-05-28
  • 打赏
  • 举报
回复
引用 2 楼 hookee 的回复:
要看表里多少条记录, 索引什么的 查询优化 做过吗?
两个表的数据的超级多,毕竟用了好几年了,只是到了我手上想要提升一下工作效率及平时可以偷懒一下才搞这个东西。 索引、查询优化都不懂怎么弄啊。
binghe27 2015-05-28
  • 打赏
  • 举报
回复
引用 3 楼 xfroot_gmail 的回复:
数据表结构问题不大,同步频率太高了,一天一次就够了.再看看有没有可以优化的查询语句,要出问题也是考勤记录那张表,是不是偷懒做了全部的连接了,你只要连接要查询那几条的记录就可以了,可以先筛选在连接,另考勤那张表注意使用的簇索引
程序中只有查询需要用到的字段,另外,簇索引不懂啊。
binghe27 2015-05-28
  • 打赏
  • 举报
回复
引用 5 楼 wuxiaol2 的回复:
可以用视图功能啊, 把两张表联在一起查
你好,我用视图功能也没有达到效果。 我是这样想的,是不是可以在SQL中把几个表的工号对应关联起来,这样程序调用时就不用每次都查询判断,这样应该就可以提升效率了。
wuxiaol2 2015-05-04
  • 打赏
  • 举报
回复
可以用视图功能啊, 把两张表联在一起查
bjl710640289 2015-04-29
  • 打赏
  • 举报
回复
不是说回帖给分么
xfroot_gmail 2015-04-29
  • 打赏
  • 举报
回复
数据表结构问题不大,同步频率太高了,一天一次就够了.再看看有没有可以优化的查询语句,要出问题也是考勤记录那张表,是不是偷懒做了全部的连接了,你只要连接要查询那几条的记录就可以了,可以先筛选在连接,另考勤那张表注意使用的簇索引
hookee 2015-04-29
  • 打赏
  • 举报
回复
要看表里多少条记录, 索引什么的 查询优化 做过吗?
_白衣_ 2015-04-28
  • 打赏
  • 举报
回复
不知道 你是怎么实现的 这个要看你的实现代码 而且 你的这个说的也不清楚 A B 是A系统,B系统 还是 是A表 B表 是跨系统\跨数据库\跨语言\跨平台了 还是 同系统 同数据库 同语言  同平台

28,391

社区成员

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

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