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,
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,
Moi programiści skonfigurowali swoją aplikację do używania GUID jako PK dla prawie wszystkich swoich tabel, a domyślnie SQL Server ustawił indeks klastrowy na tych PK. System jest stosunkowo młody, a nasze największe tabele mają nieco ponad milion wierszy, ale przyglądamy się naszemu indeksowaniu...
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 ),...
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: -- +++...
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...
Mam do czynienia z kilkoma powtarzającymi się zakleszczeniami, z których jeden to Keylock i zawiera zapytanie SELECT z podpowiedź XLOCK, która staje się ofiarą impasu. Drugą instrukcją jest INSERT w jednej z tabel, która jest częścią widoku pierwszego zapytania. Widok: create view dbo.viewE as...
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...
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...
Czytałem tę książkę, która tak mówi Baza danych zakłada, że Indexed_Col IS NOT NULL obejmuje zbyt duży zakres, aby był użyteczny, więc baza danych nie będzie prowadzić do indeksu z tego warunku. Rozumiem, że książka ma ponad 10 lat, ale okazała się już całkiem przydatna - używając...
Mam kilka tabel, w których rekordy można jednoznacznie identyfikować z kilkoma szerokimi obszarami działalności. W przeszłości używałem tych pól jako PK, mając na uwadze następujące korzyści: Prostota; nie ma żadnych obcych pól i tylko jeden indeks Grupowanie pozwala na szybkie łączenie scalające...
Mam problem we / wy z dużym stołem. Ogólne statystyki Tabela ma następujące główne cechy: środowisko: Azure SQL Database (warstwa to P4 Premium (500 jednostek DTU)) rzędy: 2 135 044 521 1275 używanych partycji indeks klastrowany i podzielony na partycje Model Oto implementacja...
Jaka jest różnica między wyszukiwaniem indeksu klastrowanego (CI) a wyszukiwaniem indeksu klastrowanego (NCI)? Czy jedno działa lepiej od drugiego? Pytam o to, ponieważ mam tabelę z 50 milionami wierszy i 150 kolumnami. Ma kolumnę o nazwie IDzdefiniowanej jako indeks klastrowany. Jest na nim...
Mamy dużą procedurę (ponad 10 000 linii), która zwykle trwa od 0,5 do 6,0 sekund w zależności od ilości danych, z którymi musi współpracować. W ciągu ostatniego miesiąca zaczęło to zabierać ponad 30 sekund po aktualizacji statystyk za pomocą FULLSCAN. Kiedy zwalnia, sp_recompile „naprawia” problem,...
Podczas tworzenia aplikacji mam wiele tabel, które przechowują „małą” ilość danych (zwykle 10-40 wartości, id+ valuei czasami type), które przechowują atrybuty „obiektów”, takich jak świeże / zgniłe, czerwone / zielone / niebieskie dla produktów. Nie umieszczam tych atrybutów w tabeli produktów,...
Jest jedyną różnicą między ALTER INDEX [index_name] on [object_name] REBUILD with (ONLINE=OFF, FILLFACTOR=90) i DBCC DBREINDEX([dbname], 90) tylko, że polecenie DBCC ponownieindeksuje wszystkie indeksy na wszystkich tabelach w bazie
Skąd wiesz, ile „Padding” powinien mieć