Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Cara mengurangi waktu eksekusi kueri untuk tabel dengan data besar

Melihat apa yang Anda katakan bahwa Anda tidak dapat membuat indeks. Saya harap kueri membuat pemindaian tabel penuh di atas meja. Silakan coba petunjuk paralel.

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. Bagaimana NOMOR Oracle memiliki Skala lebih besar dari Presisi?

  2. Oracle SQL Regexp_replace cocok

  3. Kesalahan SQL:ORA-12899:nilai terlalu besar untuk kolom

  4. Buat prosedur tersimpan dengan tabel dari skema lain lemparan PLS-00201

  5. cx_Oracle:distutils.errors.DistutilsSetupError:tidak dapat menemukan Oracle termasuk file