Kategorie szkoleń | Egzaminy | Kontakt

Odpowiedź (1)

  • 0

Może trochę po czasie, ale odpowiem.

Prawie Nigdy - Idea optymalizacji kosztowej zasadza się na automatycznym dostosowaniu planu zapytania do specyfiki danych.

Można mówić, że samo złączenie HASH jest efektywne w sytuacji łączenia dużych całościowych zbiorów (wszędzie gdzie nie opłaca się używać indeksów na kolumnach łączonych), ale do takiego wniosku powinien dojść CBO - użycie tego hintu wyłącza inteligencję Oracle.

To w takim razie skąd "Prawie" w mojej odpowiedzi? Czasami optymalizator się myli i nie chce z jakiegoś powodu zastosować najbardziej optymalnej metody, w tym wypadku łączenia tablic - jeśli podejrzewamy taką sytuację, to możemy doraźnie, na chwilę użyć hinta, aby się przekonać, że nasze podejrzenia były słuszne, a jeśli tak, to należy szukać przyczyny błędnego działania CBO - np błędne lub za mało dokładne statystyki, a nie wyłączać CBO poprzez HINT.

  • Odpowiedział
  • @ | 24.03.2020
  • TRENER MODERATOR ALTKOM AKADEMII