Mysql
 sql >> база данни >  >> RDS >> Mysql

Оптимизиране на SSIS пакет за милиони редове с Подреждане по / сортиране в SQL команда и Обединяване

Имам две препоръки:

Сортиране от страна на сървъра

В OLE DB Source променете режима на достъп на SQL Command. И използвайте клауза ORDER BY:

Select * from table ORDER BY col1, col2

След това трябва да отворите разширен редактор на OLE DB източник (Щракнете с десния бутон върху източника на OLE DB, покажете разширен редактор) отидете в раздела колони и променете изходаIsSorted свойство на True и задайте промяна на SortKeyPosition за колоните, използвани в клаузата ORDER BY.

Четене на данни на части

Нямам добри познания в SQL синтаксиса на MariaDB, но ще дам пример в SQLite и Oracle:

Актуализация 1 – Проблеми с пакета

Има някои проблеми в пакета:

  • Вие четете и пишете от една и съща таблица
  • Извършвате актуализиране и изтриване на таблици върху голямо количество данни
  • Използвате Merge Join

Някои препоръки:

  • Опитайте да използвате междинна таблица, вместо да четете и пишете от една и съща таблица, тъй като четете, пишете, изтривате, актуализирате от една и съща целева таблица.
  • Използване на разделяне в целевата таблица, което позволява изтриване и актуализиране на записи от конкретен дял вместо цялата таблица



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да импортирате MySQL бази данни в командния ред

  2. Как да използвам GROUP_CONCAT със Zend Framework?

  3. Ограничаване на MySQL връзките от localhost за подобряване на сигурността

  4. Попълване на Php падащ списък от mysql база данни

  5. Има ли недостатъци при използването на общ varchar(255) за всички текстови полета?