Widok/perspektywa a wydajność zapytania

Widok/perspektywa a wydajność zapytania
D8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

Stworzyłem ostatnio na bazie widok, który wyciąga dane z kilku różnych tabel i chociaż samo zapytanie wykonuje się w kilkanaście sekund to już po odpaleniu z widoku wydajność drastycznie spada i zapytanie wykonuje się ale kilkanaście minut na tej samej bazie danych.
Czy ktoś spotkał się z podobnym problemem?

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

tak, napisać widok, który zabije wydajność to nie jest żadna sztuka. A temat rozwiązuje się tak jak każde inne zapytanie zaczynając od analizy planu zapytania

D8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

Tak to jasne tylko bardziej chodziło mi o to czemu zapytanie odpalone nie z widoku wykonuje się szybko, a odpalone z widoku dużo dłużej chociaż to ciągle to samo zapytanie.

abrakadaber
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 6610
0

no toż ci napisałem - porównaj plany zapytań obu a się dowiesz

kate87
  • Rejestracja: dni
  • Ostatnio: dni
0

Podpowiem Ci np OR potrafi skutecznie obniżyć wydajność zapytania, jeśli najwięcej wyników zwracasz gdzieś w dalszej części zapytania, robisz cross joiny to combo zabijające wydajność.

D8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

Okazało się, że TOP 100 zabijało całą wydajność widoku.
Wystarczyło usunąć TOP 100 z zapytania i wykonuje się w kilka sekund ;)

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.