Pytania otagowane jako index-tuning

Proces określania, które indeksy są przydatne, a które nie.

3
Dlaczego moje zapytanie EXISTS wykonuje skanowanie indeksu zamiast wyszukiwania indeksu?
Pracuję nad optymalizacją niektórych zapytań. W przypadku poniższego zapytania SET STATISTICS IO ON; DECLARE @OrderStartDate DATETIME2 = '27 feb 2016'; DECLARE @OrderEndDate DATETIME2 = '28 feb 2016'; SELECT o.strBxOrderNo , o.sintOrderStatusID , o.sintOrderChannelID , o.sintOrderTypeID , o.sdtmOrdCreated , o.sintMarketID , o.strOrderKey , o.strOfferCode , o.strCurrencyCode , o.decBCShipFullPrice , o.decBCShipFinal , …

4
W jaki sposób duże pola INCLUDE wpłyną na wydajność systemu?
To pytanie dotyczy wydajności indeksu SQL Server z indeksem zakrywającym varchar(2000)jako INCLUDEa. Próbuję poprawić wydajność w powolnej i niestabilnej aplikacji bazy danych. W niektórych przypadkach dane są dostępne za pośrednictwem dużych ciągów varchar, z zapytaniami w tym multple operacji strunowych, takich jak SUBSTRING(), SPACE()i DATALENGTH(). Oto uproszczony przykład dostępu; update …

4
Wskaźnik niepowtarzalności narzutów
Prowadzę ciągłą debatę z różnymi programistami w moim biurze na temat kosztu indeksu i tego, czy unikalność jest korzystna czy kosztowna (prawdopodobnie obie). Sednem problemu są nasze konkurujące zasoby. tło Wcześniej czytałem dyskusję, w której stwierdzono, że Uniqueindeks nie jest dodatkowym kosztem do utrzymania, ponieważ Insertoperacja domyślnie sprawdza, gdzie mieści …

2
Obliczony indeks kolumny nie jest używany
Chcę mieć szybkie wyszukiwanie w oparciu o to, czy dwie kolumny są równe. Próbowałem użyć kolumny obliczeniowej z indeksem, ale wydaje się, że SQL Server go nie używa. Jeśli po prostu użyję statycznie wypełnionej kolumny bitów z indeksem, otrzymam oczekiwane wyszukiwanie indeksu. Wydaje się, że istnieją jeszcze takie pytania, ale …

1
Jak zindeksować zapytanie za pomocą `WHERE field IS NULL`?
Mam tabelę z dużą ilością wstawek, ustawiając jedno z pól ( uploaded_at) na NULL. Następnie okresowe zadanie wybiera wszystkie krotki WHERE uploaded_at IS NULL, przetwarza je i aktualizuje, ustawiając uploaded_atna bieżącą datę. Jak powinienem indeksować tabelę? Rozumiem, że powinienem użyć częściowego indeksu, takiego jak: CREATE INDEX foo ON table (uploaded_at) …

2
Dodawanie indeksu do dużych tabel mysql
Mam stolik | base_schedule_line_items | UTWÓRZ TABELĘ base_schedule_line_items( idint (10) unsigned NOT NULL AUTO_INCREMENT, installmentint (10) unsigned NOT NULL, on_datedata NOT NULL, actual_datedata DEFAULT NULL, payment_typeint (11) NOT NULL, scheduled_principal_outstandingdziesiętny (65,0) NOT NULL, scheduled_principal_duedziesiętny (65,0) NOT NULL, scheduled_interest_outstandingdziesiętny (65,0) NOT NULL, scheduled_interest_duedziesiętny (65,0) NOT NULL, currencyint (11) NOT NULL, updated_atdata …

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 …


1
Który indeks zostanie wykorzystany w tym scenariuszu?
SQL Server 2014 Standard Edition Muszę znaleźć liczbę lotów, które odbywają się do i z określonych miast na określone miesiące. Na przykład select count(*) from flights where flightTo_AirportCode = 'aaaa' and flightFrom_Airportcode = 'bbbb' and flightdate < '2016-04-01' and flightdate > '2016-02-28' ; Schemat tabeli znajduje się poniżej. Próbuję oszacować, …


1
Jak skonfigurować widok indeksowany podczas WYBORU TOP 1 z ORDER BY z różnych tabel
Usiłuję skonfigurować widok indeksowany w następującym scenariuszu, aby następujące zapytanie zostało wykonane bez dwóch skanów indeksu klastrowego. Ilekroć tworzę widok indeksu dla tego zapytania, a następnie go używam, wydaje się, że ignoruje on każdy indeks, który na niego umieszczam: -- +++ THE QUERY THAT I WANT TO IMPROVE PERFORMANCE-WISE +++ …

3
Jeden indeks czy dwa?
Mam następujący indeks utworzony w tabeli w mojej bazie danych: CREATE INDEX [idx_index1] on [table1] (col1, col2, col3) Serwer sugeruje następujący indeks „brakujących”: CREATE INDEX [idx_index2] on [table1] (col1, col2) INCLUDE (col3, col4, col5, col6....) Logiczne wydaje mi się poprawienie istniejącej definicji indeksu w celu uwzględnienia sugerowanych kolumn zamiast tworzenia …

2
Niewykorzystane indeksy Najlepsze praktyki
Na podstawie tego zapytania, jeśli widzę małą liczbę odczytów (bardzo blisko 0 lub 0, np. 1 lub 2) oraz dużą lub umiarkowaną liczbę aktualizacji użytkowników (nie mogłem znaleźć wstawek ani usunięć przy tym zapytaniu) z dużą liczbę wierszy, teoretycznie powinienem usunąć indeks. SELECT DISTINCT OBJECT_NAME(s.[object_id]) AS ObjectName , p.rows TableRows …



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.