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
Dlaczego mój indeks nie jest używany w SELECT TOP?
Oto podsumowanie: wykonuję wybrane zapytanie. Każda kolumna w klauzulach WHEREi ORDER BYznajduje się w jednym indeksie nieklastrowanym IX_MachineryId_DateRecorded, jako część klucza lub jako INCLUDEkolumna. Wybieram wszystkie kolumny, aby uzyskać przeglądanie zakładek, ale biorę tylko TOP (1), więc z pewnością serwer może powiedzieć, że wyszukiwanie musi być wykonane tylko raz, na …


3
Jaki jest najbardziej wydajny typ kolumny UUID
Do przechowywania 128-bitowego identyfikatora UUID istnieje wiele opcji przechowywania: kolumna bajtowa [16] dwie kolumny bigint / long (64 bity) kolumna CHAR (36) - 32 cyfry szesnastkowe + 4 myślniki. kolumna specyficzna dla bazy danych UUID, jeśli db ją obsługuje Które z nich są najbardziej wydajne z punktu widzenia indeksowania? Jeśli …

2
Szybkie zapytania o odległość uderzenia w postgresie
Mam dużą bazę danych (16M wierszy) zawierającą percepcyjne skróty obrazów. Chciałbym móc wyszukiwać rzędy, zbijając odległość w rozsądnym czasie. Obecnie, o ile dobrze rozumiem ten problem, myślę, że najlepszą opcją jest niestandardowa implementacja SP-GiST, która implementuje drzewo BK , ale wydaje się, że to dużo pracy, i wciąż jestem rozmyślany …

3
Dlaczego MySQL ignoruje indeks nawet na siłę dla tego zamówienia?
Prowadzę EXPLAIN: mysql> explain select last_name from employees order by last_name; +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-----------+------+---------------+------+---------+------+-------+----------------+ | 1 | SIMPLE | employees | ALL | NULL | NULL | NULL | NULL …


2
Odroczony unikalny indeks w postgresie
Patrząc na dokumentację postgres dla tabeli zmian , wydaje się, że regularne ograniczenia można oznaczyć jako DEFERRABLE(bardziej konkretnie, INITIALLY DEFERREDco mnie interesuje). Indeksy można również powiązać z ograniczeniem, o ile: Indeks nie może mieć kolumn wyrażeń ani być indeksem częściowym Co prowadzi mnie do wniosku, że obecnie nie ma sposobu …

1
Dlaczego to zapytanie sqlite jest znacznie wolniejsze, gdy indeksuję kolumny?
Mam bazę danych sqlite z dwiema tabelami, każda zawierająca 50 000 wierszy, zawierającymi nazwiska (fałszywych) osób. Zbudowałem proste zapytanie, aby dowiedzieć się, ile jest imion (imię, inicjał środkowy, nazwisko) wspólnych dla obu tabel: select count(*) from fakenames_uk inner join fakenames_usa on fakenames_uk.givenname=fakenames_usa.givenname and fakenames_uk.surname=fakenames_usa.surname and fakenames_uk.middleinitial=fakenames_usa.middleinitial; Gdy nie ma żadnych …

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
Połączyć zasięg szukać na zerowym indeksie kompozytowym?
Dla następującego schematu i przykładowych danych CREATE TABLE T ( A INT NULL, B INT NOT NULL IDENTITY, C CHAR(8000) NULL, UNIQUE CLUSTERED (A, B) ) INSERT INTO T (A) SELECT NULLIF(( ( ROW_NUMBER() OVER (ORDER BY @@SPID) - 1 ) / 1003 ), 0) FROM master..spt_values Aplikacja przetwarza wiersze …
14 sql-server  index 

1
Czy przy zmianie rozmiaru kolumny nvarchar muszę usunąć unikalny indeks? I czy tabela zostanie zablokowana podczas odtwarzania indeksu?
W naszej bazie danych istnieje duża tabela, która mniej więcej wygląda tak: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); ale teraz rozmiar pola szeregowego stał się zbyt niski, więc chcę go zmienić na 32. Narzędzie porównywania schematów programu Visual Studio sugeruje wykonanie …

5
Popraw wydajność sys.dm_db_index_physical_stats
Podczas prac konserwacyjnych próbuję uzyskać listę pofragmentowanych indeksów. Ale zapytanie jest bardzo wolne i jego wykonanie zajmuje ponad 30 minut . Myślę, że jest to spowodowane zdalnym skanowaniem sys.dm_db_index_physical_stats. Czy istnieje sposób na przyspieszenie następującego zapytania: SELECT OBJECT_NAME(i.OBJECT_ID) AS TableName, i.name AS TableIndexName FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'DETAILED') phystat …

3
ZMIEŃ TABELĘ na dużej tabeli z indeksowaną kolumną
Mam dużą tabelę z kolumną VARCHAR (20) i muszę ją zmodyfikować, aby stała się kolumną VARCHAR (50). Zazwyczaj wykonanie ALTER TABLE (dodanie TINYINT) na tym konkretnym stole zajmuje około 90-120 minut, więc naprawdę mogę to zrobić tylko w sobotę lub niedzielę wieczorem, aby uniknąć wpływu na użytkowników bazy danych. Jeśli …

5
Jak szybciej sprawdzić ten widok rekordów 20 milionów?
Do funkcji wyszukiwania używam widoku, który zawiera rekordy ze wszystkich tabel, w których muszę wyszukiwać. Widok ma prawie 20 milionów rekordów. Wyszukiwanie w tym widoku zajmuje zbyt dużo czasu. Gdzie powinienem szukać poprawy wydajności tego widoku? Wstępna definicja widoku znajduje się poniżej. Zawiera trzynaście stołów i około trzydziestu pól. CREATE …


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.