Witam, mam problem z zoptymalizowaniem zapytania. Mam tabelę tabA z kluczem głównym id i innymi polami m.in. kolA, kolB, kolC, kolD na które został nałożony index. Ja podczas pisania procedury tworzę tabelę tymczasową tmp_tabB, gdzie otrzymuję pola takie na jakie został założony index z tabeli tabA i na nie również zakładam index.
Następnie joinuję te dwie tabeli po polach na które został założony index w jednej i drugiej tabeli i niestety trwa to bardzo długo. "Execution plan for" w kolumnie "Key" informuje, że został złapany inny index z tabeli tabA, co za tym idzie liczba wierszy które zostały sprawdzone w celu uzyskania wyniku jest ogromna. Co mogę w takiej sytuacji zrobić? Mogę wymusić działanie indexy, który chcę?
Pozdrawiam.