Obecnie pracujemy z tabelą o nazwie tb_tranfers . Ta tabela ma 40 milionów wierszy i ma rozmiar ~ 26 GB (dane 11 GB, indeksy 15 GB).
10 do 15% wierszy to wiersze z miękkim usunięciem (Data Usunięcia nie jest pusta). W aplikacji użyto tylko wierszy, w których usunięto datę zerową. Wszystkie zapytania do tej tabeli będą zawierać klauzulę na ten temat.
Tabela zawiera 15 indeksów. Brakujący indeks DMV zawiera sugestie dotyczące tworzenia indeksów z usuniętą datą jako zawartą kolumną.
Czy użyteczne byłoby użycie filtrowanego indeksu WHERE DeleteDdate IS NULL
we wszystkich 11 indeksach nieuporządkowanych? Czy może lepiej byłoby mieć kolumnę DeleteDate jako kolumnę dołączoną?
źródło