Badałem poprawę wydajności w szeregu procedur, a ostatnio kolega wspomniał, że osiągnął znaczną poprawę wydajności, wykorzystując INNER JOIN zamiast EXISTS.Czy INNER JOIN oferuje lepszą wydajność niż EXISTS
W ramach śledztwa, dlaczego tak się stało, pomyślałem, że zadaję tutaj pytanie.
Więc:
- Czy INNER JOIN oferują lepszą wydajność niż istnieje?
- Jakie są tego okoliczności?
- W jaki sposób mogę skonfigurować test jako dowód?
- Czy masz przydatne linki do dalszej dokumentacji?
Naprawdę, każde inne doświadczenie, które ludzie mogą wnieść w tym pytaniu.
Byłbym wdzięczny, gdyby jakiekolwiek odpowiedzi były w stanie odpowiedzieć na to pytanie, bez sugestii co do innych możliwych ulepszeń wydajności. Odnieśliśmy już spory sukces i właśnie interesowałem się tym jednym przedmiotem.
Każda pomoc będzie mile widziana.
To trochę off topic, ale chciałbym sugeruj unikanie DISTINCT i korzystaj z GROUP BY, aby uzyskać ogólną lepszą wydajność przy zwracaniu różnych list. DISTINCT nie działa tak dobrze jak GROUP BY w ogóle. Może to również pomóc w odrobinie różnicy między INNER JOIN i EXISTS. – EricI
@EricI: czy mógłbyś podać przykład zapytania, które jest mniej efektywne przy użyciu "DISTINCT" niż "GROUP BY", pod warunkiem, że dane wyjściowe są identyczne? Dzięki! – Quassnoi