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.
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 …
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 …
Mam tabelę z około 10 milionami wierszy i indeksem w polu daty. Kiedy próbuję wyodrębnić unikalne wartości zindeksowanego pola, Postgres uruchamia skanowanie sekwencyjne, mimo że zestaw wyników zawiera tylko 26 elementów. Dlaczego optymalizator wybiera ten plan? A jak mogę tego uniknąć? Z innych odpowiedzi podejrzewam, że jest to tak samo …
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"); …
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 …
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, …
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 …
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 …
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 …
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 …
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 …
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” …
Wydaje mi się, że mój serwer się dzisiaj zawiesił z powodu równoczesnego polecenia skracania tabeli w jednej z naszych tabel INNODB. Serwer można zrestartować, ale po uruchomieniu za każdym razem, gdy próbuję wydać polecenie SQL, pojawia się następujący błąd: ERROR 2006 (HY000): MySQL server has gone away Oto, co stało …
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, …
Rozumiem współczynnik wypełnienia, strony i strukturę indeksu i dlatego rozumiem, dlaczego współczynnik wypełnienia 100% jest rzadką najlepszą praktyką. Dlaczego więc domyślnie wynosi 0 (lub 100%)? Dlaczego nie 90 lub 95? Czy czegoś brakuje?
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.