关于频繁的访问数据库,而造成程序占用CPU时间过大的问题?在线等!!!

yangbiao 2005-01-25 03:35:28
关于频繁的访问数据库,而造成程序占用CPU时间过大的问题?
我不访问不行,它是实时的添加新数据,我就实时的访问新数据!
有经验的朋友你们是怎么处理的?用什么样的方法避免CPU时间过大!
如: Windows任务管理器 -> 进程 -> CPU时间 -> 00:42:34 (甚至比这个更多,如 01:23:35)
小弟在线等!!!
...全文
355 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
searoom 2005-01-28
  • 打赏
  • 举报
回复
可以考虑在数据库中保存一个标志,让系统不停的读取这个标志(因为小所以快)

如果这个标志发生变化再来读取所需的数据
cdsgajxlp 2005-01-28
  • 打赏
  • 举报
回复
存取过程可以试一试
cqwzhy 2005-01-28
  • 打赏
  • 举报
回复
ok
yangbiao 2005-01-26
  • 打赏
  • 举报
回复
我看了GOOGLE 多数说要建查询索引。。。不知道还有那位有更出色的方法?
herman~~ 2005-01-25
  • 打赏
  • 举报
回复
用存储过程、建索引提高查询速度
gemouzhi 2005-01-25
  • 打赏
  • 举报
回复
>>将从数据库取数据的动作放在某个线程里,取到数据后的处理在主线程进行。

我和他说的内容差不多,不过意思正好相反:

将从数据库取数据的动作放在 主线程 里,取到数据后的处理在 某个线程 进行。
呵呵
yuvotesyg518 2005-01-25
  • 打赏
  • 举报
回复
可考虑不服务器端游标实现。
具体我也没做过,只是知道那样可以实现你要的效果。
ygflydream 2005-01-25
  • 打赏
  • 举报
回复
党要用的时候我们在让active:=true;一当不用我们就让active:=false可以吗!
aiirii 2005-01-25
  • 打赏
  • 举报
回复
可以用 存儲過程 之類來加快存儲速度!!
查詢用視圖, 後臺優化

>>我不访问不行,它是实时的添加新数据,我就实时的访问新数据!
也可以用觸發器, 有新數據再觸發訪問!!
yangbiao 2005-01-25
  • 打赏
  • 举报
回复
我就是放在线程里的用的Timer控件(不知道这个如何提高它的优先级别?)。
我开了3个线程,因为还要处理别的东西。本身还有个大程序24*7的时间存数据到SQL中。
我的那个程序 也是24*7的方式读取里面的SQL数据。就造成了这样的原因!
suigui 2005-01-25
  • 打赏
  • 举报
回复
将从数据库取数据的动作放在某个线程里,取到数据后的处理在主线程进行。

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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