Strojenie wydajności w Informatica: kompletny samouczek

Anonim

Transformacja stolarza -

  • Zawsze wolę wykonywać łączenia w bazie danych, jeśli to możliwe, ponieważ łączenia w bazie danych są szybsze niż łączenia tworzone w transformacji łączników Informatica.
  • Jeśli to możliwe, posortuj dane przed dołączeniem, ponieważ zmniejsza to liczbę operacji we / wy dysku wykonywanych podczas łączenia.
  • Utwórz tabelę z mniejszą liczbą wierszy jako tabelę główną.

Transformacja wyszukiwania -

  • Utwórz indeks dla kolumny w tabeli przeglądowej, która jest używana w warunku przeglądania. Ponieważ w tabeli przeglądowej będą wykonywane zapytania w celu wyszukania pasujących danych, dodanie indeksu zwiększyłoby wydajność.
  • Jeśli to możliwe, zamiast używać transformacji wyszukiwania, użyj łączenia w bazie danych. Szybsze łączenie baz danych zwiększa wydajność.
  • Usuń niepotrzebne kolumny z tabeli przeglądowej i zachowaj tylko wymagane kolumny. Zmniejszy to obciążenie związane z pobieraniem dodatkowych kolumn z bazy danych.

Transformacja filtra -

  • Użyj transformacji filtra tak wcześnie, jak to możliwe w mapowaniu. Jeśli niechciane dane mogą zostać odrzucone na wczesnym etapie mapowania, zwiększyłoby to przepustowość ”.
  • Użyj kwalifikatora źródła, aby przefiltrować dane. Możesz również użyć przesłonięcia SQL kwalifikatora źródła, aby odfiltrować rekordy, zamiast używać transformacji filtru.

Transformacja agregatora

  • Przefiltruj dane przed ich agregacją. Jeśli używasz transformacji filtru w mapowaniu, przefiltruj dane przed użyciem agregatora, ponieważ zmniejszy to niepotrzebną operację agregacji.
  • Ogranicz liczbę portów używanych w transformacji agregatora. Zmniejszy to ilość danych, które transformacja agregatora przechowuje w pamięci podręcznej.

Transformacja kwalifikatora źródła

  • Pobierz tylko wymagane kolumny ze źródła. W większości przypadków nie wszystkie kolumny tabeli źródłowej są wymagane, więc wprowadź tylko wymagane pola, usuwając niepotrzebne kolumny.
  • Unikaj używania klauzuli order by wewnątrz przesłonięcia kodu SQL kwalifikatora źródłowego. Klauzula kolejność wymaga dodatkowego przetwarzania, a wydajność można zwiększyć, unikając go.