W Teradata mogę użyć instrukcji jak ...Korzystanie gromadzenia statystyk w Teradata
collect statistics on my_table column(col1)
ten zbierze statystyk na stole i przechowywać je w widokach DBC jak ColumnStats, IndexStats i MultiColumnStats. Mam też wrażenie, że optymalizator (silnik analizowania) znajdzie statystyki, gdy będą dostępne, i użyje ich zamiast szacowanej liczności tabeli/wartości indeksu, aby lepiej podejmować decyzje dotyczące wykonywania zapytania.
Wszystko brzmi świetnie, ale mam kilka pytań.
- Czy są jakieś wady korzystania z
collect stats
? - Kiedy jest właściwe/niewłaściwe używanie zbierania statystyk w skryptach SQL?
- Jakie są korzyści związane z wydajnością zbierania statystyk na polu, które jest już zindeksowane?
- Jak długo przechowywane są statystyki (tabela, tabele ulotne)?
- Wszelkie inne uwagi dotyczące
collect statistics
będą mile widziane.
Niestety ale IMO to pytanie nie jest „dobre dopasowanie” dla SO. Gromadzenie statystyk jest bardzo ważną, być może istotną częścią Teradata i istnieje wiele artykułów online, które omawiają ten temat. Ponadto, masz zbyt wiele różnych części do tego pytania, aby uzyskać wyraźną odpowiedź. Każda z kul może być warta ponownego pytania. Głosowanie na zakończenie jako "nie konstruktywne". – BellevueBob
Hej, Bob, czy uważasz, że byłoby lepiej przystosować go do migracji pytania do strony Database Administrator SO, zamiast głosowania na "nie konstruktywne"? Znalazłem artykuły, ale nikt tak naprawdę nie odpowiada na moje pytania – ChrisCamp