sql >> Database teknologi >  >> RDS >> Oracle

oracle sql plus spole

Sammenkæder og afgrænser du dine kolonner, eller eksporterer du fast bredde?

Se denne dokumentation om SQL*Plus Script Tuning . Specifikt for dit script, her er et par mulige måder at fremskynde det på:

  1. Sørg for, at LINESIZE er så lille som muligt. Tilføj dine maksimale kolonnelængder (plus afgrænsninger, hvis ikke fast bredde). Dette kan have en dramatisk effekt på ydeevnen, da SQL*Plus allokerer den mængde hukommelse til hver eksporteret linje. 410 er ikke så stor, men hvis du kan reducere det, ville det hjælpe. Dette har gjort en stor forskel, efter min erfaring.
  2. Tænd ikke TRIMSPOOL. Dette kan også have stor betydning. Hver linje vil derefter blive polstret ud til LINESIZE, men med en optimal linjestørrelse, og afhængigt af hvordan du bruger filen, kan det være acceptabelt. Men hvis du ønsker at eliminere bagerste rum helt, kan det ofte være hurtigere at trimme dem ved hjælp af andre metoder efter eksport.
  3. Leg med ARRAYSIZE. Det kan hjælpe (lidt). Den indstiller hentestørrelsen for SQL*Plus. Standard er 15 rækker. At støde til f.eks. 100 kan hjælpe, men hvis du bliver for stor, kan det reducere hastigheden.

Håber dette hjælper!



  1. PostgreSQL:Sådan samler du 3 tabeller sorteret efter dato

  2. Oracle svarende til ROWLOCK, UPDLOCK, READPAST forespørgselstip

  3. Sphinx Search mysql-klient på produktionsserver

  4. SQL Server Fuzzy Search med procentdel af match