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

9
повышение производительности запросов за счет удаления внутреннего хеш-оператора оператора

Пытаясь применить содержание этого вопроса ниже к моей собственной ситуации, я немного сбит с толку, как я мог бы избавиться от оператора Hash Match (Inner Join), если это возможно. Производительность запросов к SQL Server - устранение необходимости в хешировании (внутреннее объединение) Я заметил,...

9
Как преднамеренно фрагментировать индекс SQL Server?

Я хотел бы намеренно создавать условия плохих индексов для имеющейся у меня тестовой базы данных SQL Server 2017, просто чтобы лучше понять эти сценарии обслуживания? Индекс SQL Server и ведение статистики Существует ли быстрый / автоматический способ поставить под угрозу целостность индекса или...

9
Получение сканирования, хотя я ожидаю поиска

Мне нужно оптимизировать SELECTоператор, но SQL Server всегда выполняет сканирование индекса, а не поиск. Это запрос, который, конечно, находится в хранимой процедуре: CREATE PROCEDURE dbo.something @Status INT = NULL, @IsUserGotAnActiveDirectoryUser BIT = NULL AS SELECT [IdNumber], [Code],...

9
План выполнения НЕ использует INDEX, он использует сканирование таблицы

Я знаю, что когда дело доходит до использования индекса или сканирования таблицы, SQL Server использует статистику, чтобы определить, какая из них лучше. У меня есть таблица с 20 миллионами строк. У меня есть индекс (SnapshotKey, Measure) и этот запрос: select Measure, SnapshotKey, MeasureBand from...

9
Является ли правило WHERE-JOIN-ORDER- (SELECT) для порядка столбцов индекса неправильным?

Я пытаюсь улучшить этот (под) запрос, являясь частью более крупного запроса: select SUM(isnull(IP.Q, 0)) as Q, IP.OPID from IP inner join I on I.ID = IP.IID where IP.Deleted=0 and (I.Status > 0 AND I.Status <= 19) group by IP.OPID Sentry Plan Explorer указал на несколько относительно дорогих...

9
Должен ли я добавить поле автоинкремента / IDENTITY в таблицу перекрестных ссылок только для ПК?

Я добавляю следующую таблицу перекрестных ссылок в базу данных, размещенную на SQL Server: company_id bigint not null (FK) org_path nvarchar (2048) not null company_idПоле относится к idобласти в другую таблицу , в которой (это первичный ключ). Учитывая, что также может быть несколько записей с...

9
КОАЛЕСС теперь саркастичен?

Один из моих разработчиков утверждает, что COALESCE(column, default value) = default valueтеперь это можно саркастично. Это правильно? Я COALESCEвыполнил следующий тест, и думаю, что это подразумевает, что это невозможно. USE tempdb; SELECT @@VERSION; -- Microsoft SQL Server 2016 (RTM-CU3-GDR)...

8
MySQL по-прежнему обрабатывает индексы таким образом?

Удаление дублирующего индекса в MySQL заняло довольно много времени, поэтому, пока я ждал, я искал его и нашел этот пост в 2006 году, рассказывая о том, как MySQL обрабатывает ADDи DROPиндексирует. Если таблица T является таблицей MySQL, имеющей четыре индекса (ndx1, ndx2, ndx3, ndx4), и вы хотите...

8
Стратегия разделения узлов B-дерева в SQL Server для монотонно увеличивающегося значения

Рассмотрим индекс B-дерева для значения, которое всегда будет монотонно увеличиваться, например столбец типа IDENTITY. В обычной реализации B-дерева, когда узел заполнен, он будет разделен на 50% / 50%, и мы получим B-дерево, в котором (почти) все узлы будут заполнены только на 50%. Я знаю, что...

8
Может ли пространственный индекс быть частью индекса из нескольких столбцов?

Это руководство здесь крайне непонятно и даже не содержит некоторых примеров операторов SQL: http://dev.mysql.com/doc/refman/5.6/en/column-indexes.html Другой способ перефразировать вопрос заключается в следующем: Мы знаем, что можем иметь индекс с несколькими столбцами. Что делать, если индексы...

8
Кластерный индекс в SQL Server против индексированных таблиц в Oracle

Я делаю переход как разработчик базы данных с SQL Server на Oracle и уже нашел здесь несколько фантастических ресурсов ( Как сделать переход с DBA на SQL Server на Oracle? И как на уровне DBA, как мне перейти с Oracle на SQL Server? ? ) но мне трудно найти хорошую информацию об использовании...

8
Оптимизация запросов по диапазону временных отметок (один столбец)

Я использую Postgres 9.3 через Heroku. У меня есть таблица «трафик» с 1M + записями, которая имеет много вставок и обновлений каждый день. Мне нужно выполнить операции SUM по всей этой таблице за разные промежутки времени, и эти вызовы могут занять до 40 секунд, и я хотел бы услышать предложения о...

8
Ускорить создание частичного индекса Postgres

Я пытаюсь создать частичные индексы для большой (1,2 ТБ) статической таблицы в Postgres 9.4. Мои данные полностью статичны, поэтому я могу вставить все данные, а затем создать все индексы. В этой таблице размером 1,2 ТБ у меня есть столбец, run_idкоторый четко разделяет данные. Мы добились отличной...

8
Лучший индекс для функции подобия

Таким образом, у меня есть эта таблица с 6,2 миллионами записей, и я должен выполнить поисковые запросы с подобием для одного столбца. Запросы могут быть: SELECT "lca_test".* FROM "lca_test" WHERE (similarity(job_title, 'sales executive') > 0.6) AND worksite_city = 'los angeles' ORDER BY salary...

8
Какой доверять?

Мы устраняем давнюю проблему с поставщиком. Их программное обеспечение имеет тенденцию зависать и прекращать работу один или два раза в неделю, что приводит к серьезным сбоям в нашей работе. Они не смогли определить причину, несмотря на то, что мы отправили им много ГБ журналов и резервных копий...

8
Оптимизация условия WHERE для поля TIMESTAMP в операторе MySQL SELECT

Я работаю над схемой для аналитической системы, которая отслеживает время использования, и необходимо видеть общее время использования в определенном диапазоне дат. Чтобы привести простой пример, этот тип запроса будет выполняться часто: select sum(diff_ms) from writetest_table where time_on >...

8
Вопрос настройки индекса

Я настраиваю некоторые индексы и, видя некоторые проблемы, хотел бы воспользоваться вашим советом На 1 таблицу 3 индекса dbo.Address.IX_Address_ProfileId [1 KEY] ProfileId {int 4} Reads: 0 Writes:10,519 dbo.Address.IX_Address [2 KEYS] ProfileId {int 4}, InstanceId {int 4} Reads: 0 Writes:10,523...

8
Медленный полнотекстовый поиск по терминам с высокой частотой встречаемости

У меня есть таблица, которая содержит данные, извлеченные из текстовых документов. Данные хранятся в столбце, "CONTENT"для которого я создал этот индекс, используя GIN: CREATE INDEX "File_contentIndex" ON "File" USING gin (setweight(to_tsvector('english'::regconfig , COALESCE("CONTENT",...