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

Процесс определения, какие индексы полезны, а какие нет.

87
Составной индекс также хорош для запросов по первому полю?

Допустим, у меня есть таблица с полями Aи B. Я делаю регулярные запросы на A+ B, поэтому я создал составной индекс на (A,B). Будут Aли полностью оптимизированы запросы только по составному индексу? Кроме того, я создал индекс A, но Postgres по-прежнему использует составной индекс только для...

35
Должен ли я использовать много индексов с одним полем вместо конкретных индексов с несколькими столбцами?

Этот вопрос касается эффективности техники индексации SQL Server. Я думаю, что это известно как "пересечение индекса". Я работаю с существующим приложением SQL Server (2008), которое имеет ряд проблем с производительностью и стабильностью. Разработчики сделали несколько странных вещей с...

31
Многоколонный индекс и производительность

У меня есть таблица с многоколоночным индексом, и я сомневаюсь в правильной сортировке индексов, чтобы получить максимальную производительность по запросам. Сценарий: PostgreSQL 8.4, таблица с около миллиона строк Значения в столбце c1 могут иметь около 100 различных значений . Мы можем...

26
Как узнать, когда / если у меня слишком много индексов?

Время от времени запускается Microsoft SQL Server Profiler, он предлагает мне кучу новых индексов и статистику для создания («... 97% оценки улучшения ...»). Насколько я понимаю, каждый добавленный индекс может сделать SELECTзапрос SQL быстрее, но также UPDATEили INSERTзапрос медленнее, так как...

26
Индексы: целое число против производительности строки, если число узлов одинаково

Я занимаюсь разработкой приложения на Ruby on Rails с базой данных PostgreSQL (9.4). Для моего варианта использования столбцы в таблицах будут просматриваться очень часто, поскольку весь смысл приложения заключается в поиске очень специфических атрибутов в модели. В настоящее время я решаю,...

23
Если в базе данных только одна вставка, плохо ли индексировать каждую возможную комбинацию столбцов?

Я работаю над системой отчетности, которая потребует больших запросов на выборку, но основана на базе данных, которая заполняется только один раз. Система управления базами данных - Microsoft SQL Server 2017. Вероятно, есть лучший способ создать такую ​​систему, но давайте подойдем к этому...

19
Какие факторы влияют на выбор кластеризованного индекса в индексированном представлении?

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

19
Должен ли индекс по столбцу идентификаторов быть некластеризованным?

Для таблицы со столбцом идентификаторов следует ли создавать кластерный или некластеризованный индекс PK / уникальный для столбца идентификаторов? Причина в том, что для запросов будут созданы другие индексы. Запрос, который использует некластеризованный индекс (в куче) и возвращает столбцы,...

18
Почему отфильтрованный индекс по значению IS NULL не используется?

Предположим, у нас есть определение таблицы следующим образом: CREATE TABLE MyTab ( ID INT IDENTITY(1,1) CONSTRAINT PK_MyTab_ID PRIMARY KEY ,GroupByColumn NVARCHAR(10) NOT NULL ,WhereColumn DATETIME NULL ) И отфильтрованный некластеризованный индекс, подобный этому: CREATE NONCLUSTERED INDEX...

17
эффективный дизайн таблицы / индекса mysql для 35 миллионов строк + таблица с 200+ соответствующими столбцами (double), любая комбинация которых может быть запрошена

Я ищу совет по дизайну таблицы / индекса для следующей ситуации: У меня есть большая таблица (данные истории цен акций, InnoDB, 35 миллионов строк и растет) с составным первичным ключом (сборка (int), дата (дата)). В дополнение к информации о ценах у меня есть 200 двойных значений, которые должны...

16
Индексное кэширование PostgreSQL

У меня возникают трудности с поиском «непрофессиональных» объяснений того, как индексы кэшируются в PostgreSQL, поэтому я хотел бы проверить реальность любого или всех этих предположений: Индексы PostgreSQL, как и строки, живут на диске, но могут кэшироваться. Индекс может быть целиком в кеше или...

16
Почему SQL Server игнорирует индекс?

У меня есть таблица CustPassMasterс 16 столбцами, один из которых CustNum varchar(8), и я создал индекс IX_dbo_CustPassMaster_CustNum. Когда я запускаю свое SELECTзаявление: SELECT * FROM dbo.CustPassMaster WHERE CustNum = '12345678' Он полностью игнорирует индекс. Это смущает меня, так как у меня...

15
Как большой индекс включает поля, влияющие на производительность системы?

Этот вопрос касается производительности индекса SQL Server со varchar(2000)встроенным INCLUDEиндексом. Я пытаюсь улучшить производительность в медленном и нестабильном приложении базы данных. В некоторых случаях доступ к данным осуществляется через большие строки VARCHAR, с запросами , включая...

15
Почему мой запрос EXISTS выполняет сканирование индекса вместо поиска индекса?

Я работаю над оптимизацией некоторых запросов. Для запроса ниже SET STATISTICS IO ON; DECLARE @OrderStartDate DATETIME2 = '27 feb 2016'; DECLARE @OrderEndDate DATETIME2 = '28 feb 2016'; SELECT o.strBxOrderNo , o.sintOrderStatusID , o.sintOrderChannelID , o.sintOrderTypeID , o.sdtmOrdCreated ,...

14
Вычисляемый индекс столбца не используется

Я хочу иметь быстрый поиск на основе, если два столбца равны. Я пытался использовать вычисляемый столбец с индексом, но SQL Server, похоже, не использует его. Если я просто использую статически заполненный битовый столбец с индексом, я получаю ожидаемый поиск индекса. Кажется, есть и другие...

14
Индекс уникальности накладных расходов

В моем офисе ведутся постоянные дебаты о стоимости индекса, а также о том, является ли уникальность выгодной или дорогой (вероятно, и то и другое). Суть проблемы - наши конкурирующие ресурсы. Фон Ранее я читал обсуждение, в котором говорилось, что Uniqueиндекс не требует дополнительных затрат на...

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

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