Pytania otagowane jako index

Struktura bazy danych, która może poprawić szybkość zapytań kosztem miejsca na dysku oraz wolniejsze wstawianie / aktualizacje. Przechowuje kopię jednej lub więcej posortowanych kolumn, ale dane są uporządkowane inaczej, aby umożliwić szybszy dostęp.

5
Dostaję skan, ale spodziewam się poszukiwania
Muszę zoptymalizować SELECTinstrukcję, ale SQL Server zawsze skanuje indeks zamiast wyszukiwania. Oto zapytanie, które oczywiście znajduje się w procedurze przechowywanej: CREATE PROCEDURE dbo.something @Status INT = NULL, @IsUserGotAnActiveDirectoryUser BIT = NULL AS SELECT [IdNumber], [Code], [Status], [Sex], [FirstName], [LastName], [Profession], [BirthDate], [HireDate], [ActiveDirectoryUser] FROM Employee WHERE (@Status IS NULL OR …

1
Jak odzyskać miejsce zajęte przez indeks, który został częściowo zbudowany i został przerwany z powodu awarii zasilania
Używam postgres (postgis) 9.4.2 na komputerze Mac (10.10.4). Mam kilka dużych stołów (kilka TB). Podczas budowania indeksu na jednym z nich, który zajmuje około tygodnia, obserwowałem spadek dostępnej przestrzeni HD, ponieważ można oczekiwać prawie tego momentu, w którym indeks zostałby ukończony, gdy przerwa w zasilaniu trwałaby dłużej niż akumulator i …


2
MySQL: delete… where..in () vs delete..from..join i zablokowane tabele przy usuwaniu z podselekcją
Oświadczenie: przepraszam za brak wiedzy na temat wewnętrznych elementów bazy danych. Oto jest: Uruchamiamy aplikację (nie napisaną przez nas), która ma duży problem z wydajnością podczas okresowego zadania czyszczenia w bazie danych. Zapytanie wygląda następująco: delete from VARIABLE_SUBSTITUTION where BUILDRESULTSUMMARY_ID in ( select BUILDRESULTSUMMARY_ID from BUILDRESULTSUMMARY where BUILDRESULTSUMMARY.BUILD_KEY = "BAM-1"); …

3
Czy istnieje korzyść polegająca na tym, że partycja nie jest dopasowywana do indeksu?
Mam przywilej zarządzania dużą partycjonowaną tabelą OLAP. Przeglądając tę ​​tabelę zauważyłem, że jeden z indeksów nie jest zgodny ze schematem partycjonowania. Ponieważ autor nie jest dostępny i starannie spreparowane wyszukiwania Google nie przyniosły żadnych przydatnych wyników, nie jestem pewien, czy było to celowe czy przypadkowe. Czy jest jakiś powód, aby …

2
Wstawka wielorzędowa a wiele wstawek jednorzędowych
W mojej aplikacji robię wstawki z wieloma wierszami, gdy tylko mogę, tylko dlatego, że zmniejsza to liczbę podróży w obie strony między db a aplikacją. Byłem jednak ciekawy, czy są jakieś inne zalety? Na przykład, jeśli wstawianych jest wiele wierszy jednocześnie: insert into tbl (c1, c2) values (v1, v2) (v3, …

1
Celowość użycia STATISTICS_NORECOMPUTE
Ostatnio zaangażowałem się w utrzymywanie zestawu baz danych z interesującymi problemami z indeksem. Jednym z tych, które najbardziej mnie denerwują, są różnice w indeksach między maszynami do programowania, testowania, modelowania i produkcji. Ponieważ różnice sprawiają, że strojenie zapytań jest dość trudne, ich synchronizacja jest jednym z moich pierwszych projektów. Podczas …

1
Popraw szybkość odbudowywania indeksu na serwerze SQL
Importuję dużą ilość danych do pustej bazy danych i zanim zacznę, wyłączyłem wszystkie nieunikalne indeksy nieklastrowe, aby sprawdzić, czy mogę poprawić wydajność importu. Teraz chcę ponownie włączyć indeksy i zastanawiam się, czy mogę coś zrobić, aby to zoptymalizować. Do przebudowania jest ponad 100 tabel i prawie 2000 indeksów. Baza danych …

1
W jaki sposób PostgreSQL fizycznie porządkuje nowe rekordy na dysku (po klastrze na kluczu podstawowym)?
Musisz wiedzieć, jak PostgreSQL porządkuje rekordy na dysku. W tym przypadku chciałbym skorzystać z kombinacji indeksów, jak podano w dokumentacji , która, jak rozumiem, używa bitmap, aby uzyskać pasujące wiersze i zwraca je zgodnie z ich fizyczną lokalizacją. Tabela została skupiona według klucza podstawowego. Jak rozumiem, PostgreSQL nie automatycznie kontynuuje …

1
Czy istnieje powód, aby używać indeksu do bardzo małych tabel (do 1000 wierszy)?
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, ponieważ elementy elektroniczne nie mogą być świeże, a gazowy …

2
W jakim momencie posiadanie indeksu staje się skuteczne
Znalazłem wiele zasobów, które wspominają, że dodanie indeksu do tabeli przyspiesza wyszukiwanie i wstawia wolniej, ale tylko wtedy, gdy tabela jest duża. Stwarza to kompromis, który jest decyzją projektową, ale powinna istnieć przybliżona wielkość tabeli, przed którą użycie indeksu jest absurdalne. (Na przykład 10 wierszy jest prawdopodobnie znacznie poniżej tego …

5
Skutecznie filtruj duży zestaw z rozróżnieniami
Powiedzmy, że mam jeden stolik CREATE TABLE Ticket ( TicketId int NOT NULL, InsertDateTime datetime NOT NULL, SiteId int NOT NULL, StatusId tinyint NOT NULL, AssignedId int NULL, ReportedById int NOT NULL, CategoryId int NULL ); W tym przykładzie TicketIdjest klucz podstawowy. Chcę, aby użytkownicy mogli tworzyć zapytania „częściowo ad-hoc” …


2
W jaki sposób SQL Server wybiera klucz indeksu dla odwołania do klucza obcego?
Pracuję ze starszą bazą danych, która została zaimportowana z MS Access. Istnieje około dwudziestu tabel z nieklastrowanymi, unikatowymi kluczami głównymi, które zostały utworzone podczas aktualizacji MS Access> SQL Server. Wiele z tych tabel ma także unikalne, nieklastrowane indeksy, które są duplikatami klucza podstawowego. Próbuję to oczyścić. Ale to, co znalazłem, …


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.