Mám dvě doporučení:
Řazení na straně serveru
V OLE DB Source změňte režim přístupu na SQL Command. A použijte klauzuli ORDER BY:
Select * from table ORDER BY col1, col2
Poté byste měli otevřít pokročilý editor zdroje OLE DB (klikněte pravým tlačítkem na zdroj OLE DB, zobrazte pokročilý editor) přejděte na kartu sloupce a změňte výstupIsSorted
vlastnost na True
a nastavte změnu SortKeyPosition
pro sloupce použité v klauzuli ORDER BY.
Čtení dat po částech
Nemám dobré znalosti v syntaxi MariaDB SQL, ale poskytnu nějaký příklad v SQLite a Oracle:
- Čtení velkého objemu dat ze Sqlite na SQL Server selže při předběžném spuštění
- Jak se dostat na vrchol n až n řádků z db2
- SSIS se nepodařilo uložit balíčky a restartuje Visual Studio
Aktualizace 1 – Problémy s balíčkem
V balíčku jsou nějaké problémy:
- Čtete a píšete ze stejného stolu
- Provádíte aktualizaci a odstranění tabulek u velkého množství dat
- Používáte Merge Join
Některá doporučení:
- Zkuste místo čtení a zápisu ze stejné tabulky použít pracovní tabulku, protože čtete, zapisujete, mažete a aktualizujete ze stejné cílové tabulky.
- Použijte rozdělení na oddíly v cílové tabulce, které umožňuje mazat a aktualizovat záznamy z konkrétního oddílu namísto celé tabulky