Pytania otagowane jako cardinality-estimates

3
Dlaczego operator równoległości (strumieni podziału) zredukowałby szacunki rzędu do 1?
Korzystam z programu SQL Server 2012 Enterprise. Natknąłem się na plan SQL, który wykazuje pewne zachowania, których nie uważam za całkowicie intuicyjne. Po ciężkiej operacji Parallel Index Scan dochodzi do operacji Parallelism (Repartition Streams), ale zabija oszacowania wierszy zwracane przez skanowanie indeksu (Object10.Index2), zmniejszając oszacowanie do 1. Przeprowadziłem pewne wyszukiwanie, …

2
Dlaczego zapytanie DELETE działa w jednym formacie znacznie dłużej niż w innym?
Mam określony kod czyszczenia, który próbuje usunąć niektóre duplikaty. Działa to doskonale na wielu stronach klientów. Dzienniki mówią mi, że zapytanie to zajmuje co najmniej 1 sekundę do 45 sekund: DELETE FROM [tbl] WHERE [Id] NOT IN ( SELECT MIN([Id]) FROM [tbl] GROUP BY [IdProject], [IdRepresentative], [TimeStart] ) Ale mam …

2
Dlaczego otrzymuję niejawną konwersję Int / Smallint na Varchar i czy to naprawdę wpływa na oszacowania liczności?
Próbuję rozwiązać problem z użyciem wolno działającego zapytania przy użyciu narzędzia Show Plan Analysis (SSMS) w rzeczywistym planie wykonania. Narzędzie analizy wskazuje, że szacunki dotyczące liczby wierszy są wyłączone z wyników zwróconych w kilku miejscach w planie, a ponadto daje mi pewne niejawne ostrzeżenia dotyczące konwersji. Nie rozumiem tych niejawnych …


1
Konwersja typu w wyrażeniu może wpływać na „CardinalityEstimate” w wyborze planu zapytań?
Prowadzę archiwalną bazę danych, która przechowuje dane historyczne w widokach podzielonym na partycje. Kolumna partycjonowania jest datetime. Każda tabela w widoku zawiera jeden miesiąc danych. Ograniczamy zdarzenia w każdej tabeli ograniczeniem sprawdzania w kolumnie datetime. Dzięki temu optymalizator może ograniczyć tabele wyszukiwane w zapytaniach filtrujących kolumnę daty i godziny zdarzenia. …

1
Łączenie skrótem między tabelami wzorcowymi / szczegółowymi daje zbyt niskie oszacowanie liczności
W jaki sposób zachęcić SQL Server 2014 do łączenia szacunkowej wielkości większej (szczegółowej) tabeli przy dołączaniu głównej tabeli do szczegółowej tabeli jako oszacowania liczności wyników łączenia? Na przykład, łącząc 10 000 wierszy wzorcowych z 100 tys. Wierszy szczegółowych, chcę, aby SQL Server oszacował łączenie przy 100 tys. Wierszy - tyle …


2
Oszacowanie liczności dla> = i> dla wartości statystyki wewnątrz kroku
Próbuję zrozumieć, w jaki sposób SQL Server próbuje oszacować „większe niż” i „większe niż równe” gdzie klauzule w SQL Server 2014. Wydaje mi się, że rozumiem oszacowanie liczności, kiedy osiąga krok, na przykład, jeśli tak select * from charge where charge_dt >= '1999-10-13 10:47:38.550' Szacunkowa liczność wynosi 6672, którą można …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.