Вопросы с тегом «index»

15
Необходимо включить столбцы кластеризованного индекса в некластеризованные индексы?

Учитывая, что некластеризованный индекс основан на кластеризованном индексе, необходимо ли для некластеризованного индекса перечислять какие-либо столбцы, содержащиеся в кластерном индексе? Другими словами, если таблица «Продукты» содержит кластеризованный индекс по ProductID, при создании...

15
Индекс для сохраняемого вычисляемого столбца недоступен для поиска

У меня есть таблица с именем Address, которая имеет сохраненный вычисляемый столбец с именем Hashkey. Столбец является детерминированным, но не точным. У него есть уникальный индекс, который нельзя найти. Если я запускаю этот запрос, возвращая первичный ключ: SELECT @ADDRESSID= ISNULL(AddressId,0)...

15
Почему мой индекс не используется в SELECT TOP?

Вот краткий обзор: я делаю запрос на выборку. Каждый столбец в WHEREи ORDER BYпунктах находятся в одном некластерном индекс IX_MachineryId_DateRecorded, либо как часть ключа, или в качестве INCLUDEстолбцов. Я выбираю все столбцы, так что это приведет к поиску закладок, но я только беру TOP (1), так...

15
Попытки вернуть неиспользуемое пространство приводят к значительному увеличению используемого пространства в SQL Server.

У меня есть таблица в производственной базе данных, которая имеет размер 525 ГБ, из которых 383 ГБ не используется: Я хотел бы освободить часть этого пространства, но, прежде чем связываться с производственной БД, я тестирую некоторые стратегии на идентичной таблице в тестовой БД с меньшим...

15
Быстрые дистанционные запросы Хемминга в postgres

У меня есть большая база данных (16 миллионов строк), содержащая перцептивные хеши изображений. Я хотел бы иметь возможность искать строки по расстоянию Хэмминга в разумные сроки. В настоящее время, насколько я правильно понимаю проблему, я думаю, что лучшим вариантом здесь была бы пользовательская...

15
Индекс не используется с `= 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оператором:...

15
Должен ли индекс охватывать все выбранные столбцы, чтобы он использовался для ORDER BY?

Недавно на SO кто-то спросил, почему ORDER BY не использует индекс? Ситуация включала простую таблицу InnoDB в MySQL, состоящую из трех столбцов и 10 тыс. Строк. Один из столбцов, целое число, был проиндексирован - и ОП попытался получить всю свою таблицу, отсортированную по этому столбцу: SELECT *...

15
План выполнения с несколькими отсутствующими индексами

Если вы выполните запрос с «Включить фактический план выполнения», план также предложит отсутствующие индексы. Детали индекса находятся внутри MissingIndexesтега в XML. Есть ли ситуация, когда план включает несколько предложений по индексам? Я пробовал разные sql-запросы, но не смог найти ни одного...

15
Индексы для SQL-запроса с условием WHERE и GROUP BY

Я пытаюсь определить, какие индексы использовать для запроса SQL с WHEREусловием, а GROUP BYкоторый в настоящее время работает очень медленно. Мой запрос: SELECT group_id FROM counter WHERE ts between timestamp '2014-03-02 00:00:00.0' and timestamp '2014-03-05 12:00:00.0' GROUP BY group_id В...

14
Какой индекс использовать с множеством повторяющихся значений?

Давайте сделаем несколько предположений: У меня есть таблица, которая выглядит так: a | b ---+--- a | -1 a | 17 ... a | 21 c | 17 c | -3 ... c | 22 Факты о моем наборе: Размер всей таблицы ~ 10 10 строк. У меня есть ~ 100 000 строк со значением aв столбце a, аналогично для других значений (например...

14
Как быстрее запросить этот 20-миллионный просмотр записей?

Для функции поиска я использую представление, содержащее записи из всех таблиц, в которых мне нужно искать. Представление имеет почти 20 миллионов записей. Поиски против этой точки зрения занимают слишком много времени. Где я должен искать, чтобы улучшить производительность этого представления?...

14
ALTER TABLE для большой таблицы с индексированным столбцом

У меня есть большая таблица со столбцом VARCHAR (20), и мне нужно изменить его, чтобы он стал столбцом VARCHAR (50). Как правило, выполнение ALTER TABLE (добавление TINYINT) для этой конкретной таблицы занимает около 90-120 минут, поэтому я могу сделать это только в субботу или в воскресенье...

14
Отсроченный уникальный индекс в postgres

Глядя на документацию postgres для alter table , кажется, что регулярные ограничения могут быть помечены как DEFERRABLE(более конкретно, INITIALLY DEFERREDэто то, что меня интересует). Индексы также могут быть связаны с ограничением, если: Индекс не может иметь ни столбцов выражения, ни частичного...

14
Оптимизация запросов к большой базе данных (более 25 миллионов строк, используя max () и GROUP BY)

Я использую Postgres 9.3.5, и у меня есть большая таблица в базе данных, в настоящее время в ней более 25 миллионов строк, и она имеет тенденцию к быстрому увеличению. Я пытаюсь выбрать конкретные строки (все unit_idс только последние unit_timestampдля каждой из них) с помощью простого запроса,...

14
Переместить первичный ключ в файловую группу (SQL Server 2012)

Как я могу переместить кластерный первичный ключ в новую файловую группу? Я уже нашел возможный «алгоритм», но он ужасно неэффективен: Удалить некластеризованные индексы (требуется их восстановление и перестроение) Удалить кластеризованный индекс (требует пересчета всей таблицы) Создать новое...

14
Медленный запрос на большой таблице с GROUP BY и ORDER BY

У меня есть таблица с 7,2 миллиона кортежей, которая выглядит следующим образом: table public.methods column | type | attributes --------+-----------------------+---------------------------------------------------- id | integer | not null DEFAULT nextval('methodkey'::regclass) hash | character...

14
Как индексировать запрос с помощью поля `WHERE IS is NULL`?

У меня есть таблица с большим количеством вставок, установив одно из полей ( uploaded_at) в NULL. Затем периодическое задание выбирает все кортежи WHERE uploaded_at IS NULL, обрабатывает их и обновляет, устанавливая uploaded_atтекущую дату. Как мне индексировать таблицу? Я понимаю, что я должен...

14
Нужно ли удалять уникальный индекс при изменении размера столбца nvarchar? И будет ли таблица заблокирована при воссоздании индекса?

В нашей базе данных существует большая таблица, которая более или менее выглядит так: CREATE TABLE dbo.production_data ( pd_id BIGINT PRIMARY KEY, serial NVARCHAR(16) NOT NULL UNIQUE, ... ); но теперь размер последовательного поля стал слишком низким, поэтому я хочу изменить его на 32. Средство...