sql >> Databasteknik >  >> RDS >> Oracle

oracle sql plus spole

Sammanfogar och avgränsar du dina kolumner, eller exporterar du fast bredd?

Se den här dokumentationen om SQL*Plus Script Tuning . Specifikt för ditt skript, här är några möjliga sätt att snabba upp det:

  1. Se till att LINESIZE är så liten som möjligt. Lägg till dina maximala kolumnlängder (plus avgränsare om inte fast bredd). Detta kan ha en dramatisk effekt på prestanda, eftersom SQL*Plus allokerar den mängden minne för varje exporterad rad. 410 är inte så stort, men om du kan minska det skulle det hjälpa. Detta har gjort stor skillnad enligt min erfarenhet.
  2. Slå inte på TRIMSPOOL. Detta kan också ha stor inverkan. Varje rad kommer sedan att fyllas ut till LINESIZE, men med en optimal linjestorlek, och beroende på hur du använder filen, kan det vara acceptabelt. Men om du vill eliminera efterföljande utrymmen helt, kan det ofta vara snabbare att trimma dem med andra metoder efter export.
  3. Leka med ARRAYSIZE. Det kan hjälpa (lite). Den ställer in hämtningsstorleken för SQL*Plus. Standard är 15 rader. Att stöta till, säg, 100 kan hjälpa, men för stor kan det minska hastigheten.

Hoppas detta hjälper!



  1. Beräknar du ett glidande medelvärde för MySQL?

  2. Rails på OSX 10.11 El Capitan:Biblioteket är inte laddat:libmysqlclient.18.dylib

  3. Den mest effektiva metoden för att upptäcka kolumnändring i MS SQL Server

  4. Sqlalchemy, rå fråga och parametrar