Jag har två rekommendationer:
Sortering på serversidan
I OLE DB Source ändra åtkomstläget till SQL Command. Och använd ORDER BY-satsen:
Select * from table ORDER BY col1, col2
Därefter bör du öppna OLE DB Source Advanced Editor (Högerklicka på OLE DB-källan, visa avancerad editor) gå till kolumnfliken och ändra utdataIsSorted
egenskapen till True
och ställ in ändra SortKeyPosition
för kolumnerna som används i ORDER BY-satsen.
Läs data i bitar
Jag har inte goda kunskaper i MariaDB SQL-syntax men jag kommer att ge några exempel i SQLite och Oracle:
- Att läsa enorma mängder data från Sqlite till SQL Server misslyckas vid förexekvering
- Hoppar upp n till n rader från db2
- SSIS misslyckas med att spara paket och startar om Visual Studio
Uppdatering 1 - Paketproblem
Det finns några problem i paketet:
- Du läser och skriver från samma bord
- Du utför Uppdatera och ta bort tabeller för en stor mängd data
- Du använder Merge Join
Några rekommendationer:
- Försök att använda en mellanställningstabell istället för att läsa och skriva från samma tabell eftersom du läser, skriver, tar bort, uppdaterar från samma måltabell.
- Använd partitionering i måltabellen som gör det möjligt att ta bort och uppdatera poster från en specifik partition istället för hela tabellen