关于频繁的访问数据库,而造成程序占用CPU时间过大的问题?
我不访问不行,它是实时的添加新数据,我就实时的访问新数据!
有经验的朋友你们是怎么处理的?用什么样的方法避免CPU时间过大!
如: Windows任务管理器 -> 进程 -> CPU时间 -> 00:42:34 (甚至比这个更多,如 01:23:35)
小弟在线等!!!

解决方案 »

  1.   

    我就是放在线程里的用的Timer控件(不知道这个如何提高它的优先级别?)。
    我开了3个线程,因为还要处理别的东西。本身还有个大程序24*7的时间存数据到SQL中。
    我的那个程序 也是24*7的方式读取里面的SQL数据。就造成了这样的原因!
      

  2.   

    可以用 存儲過程 之類來加快存儲速度!!
    查詢用視圖, 後臺優化>>我不访问不行,它是实时的添加新数据,我就实时的访问新数据!
    也可以用觸發器, 有新數據再觸發訪問!!
      

  3.   

    党要用的时候我们在让active:=true;一当不用我们就让active:=false可以吗!
      

  4.   

    >>将从数据库取数据的动作放在某个线程里,取到数据后的处理在主线程进行。我和他说的内容差不多,不过意思正好相反:将从数据库取数据的动作放在 主线程 里,取到数据后的处理在 某个线程 进行。
    呵呵
      

  5.   

    我看了GOOGLE 多数说要建查询索引不知道还有那位有更出色的方法?