Запитання з тегом «index»

Структура бази даних, яка може підвищити швидкість запитів за рахунок місця на диску та повільніших вставок / оновлень. Він зберігає копію одного або декількох стовпців, відсортованих, але структурує дані по-різному, щоб забезпечити швидший доступ.

2
Чому мій індекс не використовується в SELECT TOP?
Ось збіг: я роблю запит на вибір. Кожен стовпець у WHEREта ORDER BYпунктах міститься в одному некластеризованому індексі IX_MachineryId_DateRecorded, або як частина ключа, або як INCLUDEстовпці. Я вибираю всі стовпці, щоб це призвело до пошуку закладки, але я беру лише TOP (1), тому, безумовно, сервер може сказати, що пошук потрібно …

1
Індекс не використовується з `= any ()`, але використовується з `in`
Таблиця tмає два індекси: create table t (a int, b int); create type int_pair as (a int, b int); create index t_row_idx on t (((a,b)::int_pair)); create index t_a_b_idx on t (a,b); insert into t (a,b) select i, i from generate_series(1, 100000) g(i) ; Індекс не використовується з anyоператором: explain analyze …

3
Найбільш ефективний тип стовпців UUID
Для зберігання 128-бітного UUID існує кілька варіантів зберігання: байт [16] два стовпчики bigint / long (64 біт) стовпець CHAR (36) - 32 шістнадцяткових цифр + 4 тире. стовпець бази даних UUID, якщо db підтримує його З точки зору індексації, хто з них є найбільш ефективним? Якщо db не підтримує виділений …

2
Швидкі запити на відстань у постгресі
У мене є велика база даних (16М рядків), що містить перцептивні хеші зображень. Я хотів би мати можливість шукати рядки, забиваючи відстань у розумні часові рамки. Наразі, наскільки я правильно розумію проблему, я вважаю, що найкращим варіантом тут була б спеціальна реалізація SP-GiST, яка реалізує BK-дерево , але це, здається, …

3
Чому MySQL ігнорує індекс навіть на силу для цього замовлення?
Я запускаю 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 | …


2
Відмітний унікальний індекс у постгресах
Переглядаючи документацію постгресів для таблиці alter , здається, що регулярні обмеження можуть бути позначені як DEFERRABLE(більш конкретно, INITIALLY DEFERREDщо мене цікавить). Індекси також можуть бути пов'язані з обмеженням, якщо: Індекс не може мати стовпців виразів, а також не бути частковим індексом Що призводить мене до думки, що наразі немає можливості …

1
Чому цей запит sqlite набагато повільніше, коли я індексую стовпці?
У мене база даних sqlite з двома таблицями, кожна з яких містить 50 000 рядків, що містять імена (підроблених) людей. Я сконструював простий запит, щоб дізнатися, скільки імен (ім'я, середня ініціатива, прізвище) є спільними для обох таблиць: 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; …

2
Обчислений індекс стовпця не використовується
Я хочу здійснити швидкий пошук на основі, якщо два стовпці рівні. Я намагався використовувати обчислену колонку з індексом, але SQL Server, схоже, не використовує її. Якщо я просто використовую статично заселений бітовий стовпчик з індексом, я отримую очікуваний пошук індексу. Здається, є деякі інші подібні питання, але жодне не фокусувалося …


1
Під час зміни розміру стовпчика nvarchar мені потрібно скидати унікальний індекс? І чи заблокується таблиця при відтворенні індексу?
У нашій базі даних існує велика таблиця, яка більш-менш виглядає так: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); але тепер розмір послідовного поля став низьким, тому я хочу змінити його на 32. Інструмент порівняння схеми Visual Studio пропонує зробити це шляхом: DROP …

5
Поліпшення продуктивності sys.dm_db_index_physical_stats
Під час роботи з технічного обслуговування я намагаюся отримати список фрагментованих індексів. Але запит надзвичайно повільний і його виконання займає 30 хвилин . Я думаю, це пов'язано з віддаленим скануванням на sys.dm_db_index_physical_stats. Чи є спосіб прискорити наступний запит: SELECT OBJECT_NAME(i.OBJECT_ID) AS TableName, i.name AS TableIndexName FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, …

3
ALTER TABLE на великій таблиці з індексованою колонкою
У мене є велика таблиця зі стовпцем VARCHAR (20), і мені потрібно змінити її, щоб стати стовпцем VARCHAR (50). Як правило, виконання ALTER TABLE (додавання TINYINT) на цій конкретній таблиці займає приблизно 90-120 хвилин, тому я дійсно можу це зробити лише в ніч на суботу чи неділю, щоб не впливати …

5
Як швидше запитати цей перегляд запису на 20 мільйонів?
Для функції пошуку я використовую представлення, в якому є записи з усіх таблиць, в яких мені потрібно шукати. Перегляд має майже 20 мільйонів записів. Пошуки цього погляду забирають занадто багато часу. Куди слід шукати, щоб покращити ефективність цієї точки зору? Приблизне визначення для подання наведено нижче. Він включає тринадцять таблиць …

2
Який індекс використовувати з великою кількістю повторюваних значень?
Зробимо кілька припущень: У мене є таблиця, яка виглядає приблизно так: a | b ---+--- a | -1 a | 17 ... a | 21 c | 17 c | -3 ... c | 22 Факти про мій набір: Розмір всієї таблиці становить ~ 10 10 рядків. У мене ~ …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.