我有oracle数据库。 我有一个非常基本的java程序,每秒查询一次表来检查每个记录的状态并更新它。
"SELECT * FROM MYTABLE WHERE STATUS =10 AND MODUS<10"
我正在使用OJB进行此程序。 java程序运行10个线程。
此程序导致高CPU利用率,平均占Sun CPU总量的40%。我已为该特定查询创建了索引。 是的,每一秒,该表都有数据,程序必须处理它。
我想知道,JAVA或Oracle中最好的方法是什么,以最大限度地降低CPU利用率,并实现每秒运行一次的程序。 我的目标是每1分钟处理200条记录。 感谢
答案 0 :(得分:1)
这听起来像一个错综复杂的设计。我建议调查AQ。