我们开始使用oracle AQ和spring-jms,它工作正常。但是,当1000〜去的消息,虽然我的队列BUS_BILLING_RECEIVE_QT有110000个选择我下面写道:使用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知道产生这种选择,我怎样才能减少这种巨大的量?