Pytania otagowane jako nonclustered-index

1
Dlaczego moje nieklastrowane indeksy zajmują więcej miejsca podczas usuwania wierszy?
Mam dużą tabelę z 7,5 miliardami wierszy i 5 indeksami. Kiedy usuwam około 10 milionów wierszy, zauważam, że indeksy nieklastrowane wydają się zwiększać liczbę stron, na których są przechowywane. Napisałem zapytanie przeciwko, dm_db_partition_statsaby zgłosić różnicę (po - przed) na stronach: Indeks 1 jest indeksem klastrowym, Indeks 2 jest kluczem podstawowym. …

1
Czy konieczne jest uwzględnienie kolumn indeksów klastrowych w indeksach nieklastrowanych?
Biorąc pod uwagę, że indeks nieklastrowany jest oparty na indeksie klastrowym, czy konieczne byłoby, aby indeks nieklastrowany wymieniał którąkolwiek z kolumn zawartych w indeksie klastrowanym? Innymi słowy, jeśli tabela Products zawiera indeks klastrowany na ProductID, podczas tworzenia indeksu nieklastrowanego, w którym wskazane byłoby dołączenie kolumny ProductID, czy konieczne jest dodanie …

2
Dlaczego mój indeks nie jest używany w SELECT TOP?
Oto podsumowanie: wykonuję wybrane zapytanie. Każda kolumna w klauzulach WHEREi ORDER BYznajduje się w jednym indeksie nieklastrowanym IX_MachineryId_DateRecorded, jako część klucza lub jako INCLUDEkolumna. Wybieram wszystkie kolumny, aby uzyskać przeglądanie zakładek, ale biorę tylko TOP (1), więc z pewnością serwer może powiedzieć, że wyszukiwanie musi być wykonane tylko raz, na …

1
Czy nieużywany INDEKS NIESKLUSTEROWANY może nadal zwiększać szybkość zapytań?
To dziwna sytuacja, ale mam nadzieję, że ktoś ma odpowiedź. Podczas rozwiązywania problemów z wydajnością dodaliśmy do tabeli NONCLUSTERED INDEX, zgodnie z żądaniem sp_BlitzIndex. Sprawdziliśmy jego użycie następnego dnia i pokazało 0 odczytów ( 0 skanów / wyszukiwań, 0 wyszukiwań singletonów ), więc wyłączyliśmy go. Już w następnej chwili otrzymujemy …

3
Kolejność pól w złożonej kolejności indeksu z polami o wysokiej selektywności i niskiej selektywności
Mam tabelę SQL Server z ponad 3 miliardami wierszy. Jedno z moich zapytań zajmuje bardzo dużo czasu, dlatego rozważam jego optymalizację. Zapytanie wygląda następująco: SELECT [Enroll_Date] ,Count(*) AS [Record #] ,Count(Distinct UserID) AS [User #] FROM UserTable GROUP BY [Enroll_Date] [Data rejestracji] to kolumna o niskiej selektywności z mniej niż …

2
Przechowywanie adresów IP - varchar (45) vs varbinary (16)
Mam zamiar stworzyć tabelę z dwoma polami - IDjako BIGINTi IPAddressjako albo varchar(45)albo varbinary(16). Chodzi o to, aby przechowywać wszystkie unikalne adresy IP i IDzamiast tego używać referencji IP addressw innych tabelach. Zasadniczo zamierzam utworzyć procedurę składowaną, która zwraca wartość IDdla podanego IP addresslub (jeśli adres nie został znaleziony) wstawić …


3
Czy indeks nieklastrowany daje jakieś gwarancje dotyczące kolejności wierszy?
Mam programistę, który chciałby, aby podczas wykonywania instrukcji select bez kolejności według wiersze w tabeli były w kolejności, w której zostały wstawione. Deweloper zasugerował zmianę indeksu klastrowanego na nieklastrowany. Czy zmieniając indeks z klastrowego na nieklastrowany, daje to jakąkolwiek gwarancję kolejności wyświetlania wierszy w tabeli? To pytanie jest głównie dla …
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.