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

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

1
Тупик при обновлении разных строк с некластеризованным индексом
Я решаю проблему взаимоблокировки, хотя я заметил, что поведение блокировки отличается, когда я использую кластерный и некластеризованный индекс в поле id. Проблема взаимоблокировки, кажется, решена, если кластерный индекс или первичный ключ применен к полю id. У меня есть разные транзакции, делающие одно или несколько обновлений для разных строк, например, транзакция …

2
Как ускорить сортировку ORDER BY при использовании индекса GIN в PostgreSQL?
У меня есть такая таблица: CREATE TABLE products ( id serial PRIMARY KEY, category_ids integer[], published boolean NOT NULL, score integer NOT NULL, title varchar NOT NULL); Продукт может принадлежать нескольким категориям. category_idsстолбец содержит список идентификаторов всех категорий продуктов. Типичный запрос выглядит так (всегда поиск одной категории): SELECT * FROM …

2
Почему мое предложение WHERE имеет преимущество от «включенного» столбца?
Согласно этому ответу , если индекс не построен по столбцам, которые используются для ограничения, запрос не получит выгоды от индекса. У меня есть это определение: CREATE TABLE [dbo].[JobItems] ( [ItemId] UNIQUEIDENTIFIER NOT NULL, [ItemState] INT NOT NULL, [ItemPriority] INT NOT NULL, [CreationTime] DATETIME NULL DEFAULT GETUTCDATE(), [LastAccessTime] DATETIME NULL DEFAULT …

1
Как оптимизировать запрос, чтобы он сначала выполнял поиск по одному индексу, а затем по другому
У меня есть два набора измерений Земли из спутниковых данных, каждый с полями времени (mjd для средней юлианской даты) и географическими положениями (GeoPoint, spacial), и я ищу совпадения между двумя наборами, чтобы их время совпадало с порогом 3 часа (или. 125 дней) и их расстояния в пределах 200 км друг …

2
Минимизация индексированных операций чтения со сложными критериями
Я оптимизирую базу данных рабочих билетов Firebird 2.5. Они хранятся в таблице, объявленной так: CREATE TABLE TICKETS ( TICKET_ID id PRIMARY KEY, JOB_ID id, ACTION_ID id, STATUS str256 DEFAULT 'Pending' ); Я обычно хочу найти первый билет, который не был обработан и находится в Pendingстатусе. Мой цикл обработки будет: Получить …

2
Почему этот запрос не использует мой некластеризованный индекс и как я могу его выполнить?
В продолжение этого вопроса о повышении производительности запросов я хотел бы знать, есть ли способ сделать мой индекс используемым по умолчанию. Этот запрос выполняется примерно за 2,5 секунды: SELECT TOP 1000 * FROM [CIA_WIZ].[dbo].[Heartbeats] WHERE [DateEntered] BETWEEN '2011-08-30' and '2011-08-31'; Этот работает около 33 мс: SELECT TOP 1000 * FROM …

4
Определение того, что индексы в таблице не используются
Я запускаю этот скрипт, чтобы попытаться найти посторонние индексы select o.name as TableName, i.name as IndexName, p.reserved_page_count * 8.0 / 1024 as SpaceInMB, s.* from sys.dm_db_index_usage_stats s inner join sys.objects o on s.object_id = o.object_id inner join sys.indexes i on i.index_id = s.index_id and i.object_id = o.object_id inner join sys.dm_db_partition_stats …

2
Использование логики НЕ по отношению к индексам
Согласно книге Microsoft по разработке баз данных, экзамен 70-433: Разработка баз данных Microsoft SQL Server 2008 : Ни один из ведущих подстановочных знаков, а не логика НЕ позволяет оптимизатору запросов использовать индексы для оптимизации поиска. Для достижения оптимальной производительности следует избегать использования ключевого слова NOT и начальных символов подстановки. Так …


3
Как индексы влияют на производительность запросов?
Очевидно, что сохранение нескольких разных индексов отрицательно влияет на производительность вставки и удаления. Как насчет производительности запросов: имеет ли смысл вообще хранить слишком много индексов в таблице? Повысится ли производительность запросов в любом случае с добавленным индексом (конечно, для запросов, использующих индекс вообще) или даже возможно, что производительность запросов снизится …

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

2
Медленное сканирование индекса в большой таблице
Используя PostgreSQL 9.2, у меня проблемы с медленными запросами к относительно большой таблице (более 200 миллионов строк). Я не делаю ничего сумасшедшего, просто добавляю исторические ценности. Ниже приведен запрос и вывод плана запроса. Моя таблица раскладок: Table "public.energy_energyentry" Column | Type | Modifiers -----------+--------------------------+----------------------------------------------------------------- id | integer | not null …

3
Ошибка индекса максимального размера строки
Есть ли верхняя граница для arrayстолбца? Я получаю эту ошибку при вставке в поле массива - PG::Error: ERROR: index row size 3480 exceeds maximum 2712 for index "ix_data" Вот мое определение таблицы - create table test_array(id varchar(50), data text[]); ALTER TABLE test_array ADD PRIMARY KEY (id); CREATE INDEX ix_data ON …

4
Имеет ли значение порядок столбцов в индексе columnstore?
У меня есть таблица с ~ 200 миллионами строк и ~ 15 столбцами. Я планирую создать COLUMNSTOREиндекс на моей таблице. Будут ли какие-либо изменения в производительности в зависимости от порядка столбцов, которые я использую в индексе columnstore? Если да, какая логика стоит за этим?

1
Как работает INDEX для составного первичного ключа в mysql?
При создании составного первичного ключа для двух или более столбцов, например PRIMARY KEY(col1, col2, col3); Будет ли система INDEXкаждого столбца в отдельности? Причина, по которой я задаю этот вопрос, состоит в том, что когда мы используем UNIQUE INDEX (col1, col2, col3)его, он действует как INDEXдля первого столбца, и нам нужно …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.