Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да намалите времето за изпълнение на заявка за таблица с огромни данни

Гледайки какво казахте, че не можете да създавате индекси. Надявам се, че заявката прави пълно сканиране на масата. Моля, опитайте с паралелен намек.

select /*+ full(so) parallel(so, 4) */ 0 test_section, count(1) count, 'DD' test_section_value  
from svc_order so, event e  
where so.svc_order_id = e.svc_order_id  
  and so.entered_date >= to_date('01/01/2012', 'MM/DD/YYYY')  
  and e.event_type = 230 and e.event_level = 'O'  
  and e.current_sched_date between 
      to_date( '09/01/2010 00:00:00', 'MM/DD/YYYY HH24:MI:SS')
      and to_date('09/29/2013 23:59:59', 'MM/DD/YYYY HH24:MI:SS')  
  and (((so.sots_ta = 'N') and (so.action_type = 0)) 
       or  ((so.sots_ta is null) and (so.action_type = 0)) 
       or  ((so.sots_ta = 'N') and (so.action_type is null)))
  and so.company_code = 'LL'


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 2 начина за проверка на нивото на съвместимост в Oracle (SQLcl &SQL*Plus)

  2. Oracle:Промяна на колона VARCHAR2 на CLOB

  3. Мрежовият адаптер не можа да установи връзката - Oracle 11g

  4. Модифициране на PLSQL функция за връщане на множество редове от една и съща колона

  5. Oracle не премахва курсорите след затваряне на набора от резултати