oracle AQ 및 spring-jms를 사용하기 시작했으며 올바르게 작동합니다.oracle aq 및 spring-jms를 사용할 때 너무 많이 선택합니다.
select /*+ INDEX(TAB AQ$_BUS_BILLING_RECEIVE_QT_I) */ tab.rowid, tab.msgid, tab.corrid, tab.priority, tab.delay, tab.expiration , tab.retry_count, tab.exception_qschema, tab.exception_queue, tab.chain_no, tab.local_order_no, tab.enq_time, tab.time_manager_info, tab.state, tab.enq_tid, tab.step_no, tab.sender_name, tab.sender_address, tab.sender_protocol, tab.dequeue_msgid, tab.user_prop, tab.user_data from "WORKLOAD_PROD"."BUS_BILLING_RECEIVE_QT" tab where q_name = :1 and (state = :2) order by q_name, state, enq_time, step_no, chain_no, local_order_no for update skip locked
그것은 은 sombody이 선택을 생산하는 알고, 나는이 엄청난 양을 줄일 수있는 방법이 될 수 있습니다 ... 성능 문제가 발생합니다 : ~ 1000 메시지를 내 큐 불구하고가는 BUS_BILLING_RECEIVE_QT 때 나는 아래 썼다 110000 개 선택이 ?