sql >> Databasteknik >  >> RDS >> Oracle

Hur man minskar frågekörningstiden för tabeller med enorma data

När du tittar på det du sa att du inte kan skapa index. Jag hoppas att frågan gör en fullständig tabellskanning på bordet. Försök med ett parallellt tips.

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. Hur man infogar, tar bort, väljer, uppdaterar värden i datagridview i C# med MYSQL

  2. Google AppEngine ImportError:dynamisk modul definierar inte init-funktion (init_mysql)

  3. Räkna rader i mysql-databasen där tidsstämpel inom X-intervall

  4. sql-fråga för att hämta posterna för de kommande 30 dagarna