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.

2
Wyszukiwanie pełnotekstowe Postgres z wieloma kolumnami, dlaczego konkatowanie w indeksie, a nie w czasie wykonywania?
W ciągu ostatnich kilku dni natknąłem się na wyszukiwanie pełnotekstowe w postgresie i jestem trochę zdezorientowany co do indeksowania podczas przeszukiwania wielu kolumn. Postgres'a docs mówić o tworzeniu ts_vectorindeksu łączonych kolumn, tak jak poniżej: CREATE INDEX pgweb_idx ON pgweb USING gin(to_tsvector('english', title || ' ' || body)); które mogę wyszukać …



1
Czy B-Tree jest ponownie równoważony podczas usuwania danych z tabeli SQL Server z indeksem klastrowym?
Mam tabelę w bazie danych SQL Server z indeksem klastrowym na kluczu podstawowym. Tabela ma 1 milion wierszy. Jeśli usunę 10 000 wierszy z tabeli, czy indeks zostanie zrestrukturyzowany podczas operacji usuwania? Operacja usuwania jest częścią procedury składowanej. Jednocześnie więcej niż jeden klient może wykonywać procedurę przechowywaną, jednak każde pojedyncze …

2
Tworzenie indeksu klastrowego nie powiodło się podczas tworzenia tabeli
Wystąpił błąd podczas uruchamiania następującego skryptu; IF NOT EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' AND TABLE_NAME='Table_Name') BEGIN CREATE TABLE Table_Name ( Field_Name_1 binary(32) NOT NULL CONSTRAINT PK_Name_Goes_Here PRIMARY KEY NONCLUSTERED , Field_Name_2 int NOT NULL , Field_Name_3 datetime NOT NULL INDEX IX_Name_Goes_Here CLUSTERED ) END W szczególności jest …

3
Tworzenie niesklastrowanego indeksu na nietrwałym wyliczonym SQL Server Column
Usiłuję znaleźć jakąkolwiek dokumentację dotyczącą tego, jak SQL Server faktycznie przechowuje nietrwałą kolumnę obliczeniową. Weź następujący przykład: --SCHEMA CREATE TABLE dbo.Invoice ( InvoiceID INT IDENTITY(1, 1) PRIMARY KEY, CustomerID INT FOREIGN KEY REFERENCES dbo.Customer(CustomerID), InvoiceStatus NVARCHAR(50) NOT NULL, InvoiceStatusID AS CASE InvoiceStatus WHEN 'Sent' THEN 1 WHEN 'Complete' THEN 2 …

1
Ogromne niedopasowanie między zgłoszoną wielkością indeksu a liczbą buforów w planie wykonania
Problem Mamy zapytanie jak SELECT COUNT(1) FROM article JOIN reservation ON a_id = r_article_id WHERE r_last_modified < now() - '8 weeks'::interval AND r_group_id = 1 AND r_status = 'OPEN'; Ponieważ często dochodzi do przekroczenia limitu czasu (po 10 minutach), postanowiłem zbadać problem. Dane EXPLAIN (ANALYZE, BUFFERS)wyjściowe wyglądają następująco: Aggregate (cost=264775.48..264775.49 …

3
Filtrowany indeks używany tylko wtedy, gdy filtrowana część znajduje się w DOŁĄCZ, a nie GDZIE
Utworzyłem filtrowany indeks poniżej, jednak po uruchomieniu 2 zapytań dalej ten indeks jest wykorzystywany tylko do wyszukiwania w pierwszym przykładzie, który zawiera END_DTTM w JOIN, a nie klauzulę where (to jedyna różnica w zapytaniach) . Czy ktoś może wyjaśnić, dlaczego tak się dzieje? Tworzenie indeksu CREATE NONCLUSTERED INDEX [ix_PATIENT_LIST_BESPOKE_LIST_ID_includes] ON …


2
Jak ustalić koszt / korzyść z dodania indeksu?
Według Craiga Ringera : Chociaż zwykle dobrym pomysłem jest utworzenie indeksu w kolumnach kluczy obcych po stronie odniesienia (lub w tym), nie jest to wymagane. Każdy indeks dodać spowalnia operacje DML lekko w dół, więc płacisz koszt wykonania na każdym INSERT, UPDATElub DELETE. Jeśli indeks jest rzadko używany, nie warto …

1
Wyłączone klawisze MySqlDump nie mają wpływu na import
Kontynuuję moje poprzednie pytanie dotyczące prędkości importu w Inno-Tables (niespodzianka!). Scenariusz Próbuję zaimportować duży * zrzut bazy danych na mój lokalny komputer programistyczny w rozsądnym czasie. Mamy wiele KEYzałączonych tabel, które okazały się wąskim gardłem, ale nadal są ważne dla naszego systemu na żywo. Moje podejście po zadaniu powyższego pytania …

1
Niepowodzenie tworzenia indeksu MySQL w tabeli jest pełne
AKTUALIZACJA: tl; dr: Problem polegał na tym, że MySQL używa TMPDIRpodczas tworzenia indeksów. A moje TMPDIRzabrakło miejsca na dysku. Oryginalny Q: Próbuję dodać indeks do tabeli InnoDB i uzyskać table is full error. Mam wystarczającą ilość miejsca na dysku, a konfiguracja MySQL ma plik na tabelę = 1. Dane w …
10 mysql  innodb  index 


2
Jaki jest efekt zastąpienia indeksów indeksami filtrowanymi (o wartości innej niż null)?
Nasz projekt prowadzi bardzo dużą, bardzo skomplikowaną bazę danych. Około miesiąc temu zauważyliśmy, że przestrzeń wykorzystywana przez indeksowane kolumny zawierające wartości null robi się zbyt duża. W odpowiedzi napisałem jako skrypt, który dynamicznie przeszukiwałby wszystkie indeksy jednokolumnowe zawierające więcej niż 1% wartości pustych, a następnie upuszczał i odtwarzał te indeksy …

1
Nieoczekiwane skanowanie sekwencji podczas wykonywania zapytania na wartość logiczną o wartości NULL
Mam kolumnę bazy danych o nazwie, auto_reviewgdzie jest typ kolumny boolean. Dla tego pola istnieje indeks utworzony za pomocą ActiveRecord ORM. CREATE INDEX index_table_on_auto_renew ON table USING btree (auto_renew); Gdy pytam pola o wartość logiczną, PG używa indeksu zgodnie z oczekiwaniami. EXPLAIN for: SELECT "table".* FROM "table" WHERE "table"."auto_renew" = …

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.