7
ответов

Где я могу найти некоторое руководство на индексных стратегиях?

Большинство из нас, вероятно, согласится, что использование индексов базы данных хорошо. Слишком много индексов и производительности могут на самом деле быть ухудшены. Как правило, какие поля должны быть индексированы? Какие поля должны...
25.10.2012
6
ответов

Почему базы данных не создают свои собственные индексы автоматически?

Я думал бы, что базы данных будут знать достаточно о том, с чем они часто встречаются и могут ответить на требования, они размещаются, под которым они могли решить добавить индексы к высоко...
04.06.2013
6
ответов

Как определить, требуется ли Индекс или необходим

Я выполнял автоиндексный инструмент на нашей базе данных SQL MS (я изменил сценарий, происходящий из Microsoft, которая смотрит на индексные таблицы статистики - Автоматизированная Автоматическая Индексация). Из статистики, я теперь...
22.02.2013
5
ответов

Работа индексов в PostgreSQL

У меня есть несколько вопросов относительно работы индексов в PostgreSQL. У меня есть таблица Friends со следующим индексом: Друзья (user_id1, user_id2) user_id1 и user_id2 являются внешними ключами к...
29.05.2017
5
ответов

Эффективно отфильтруйте большой набор с разъединениями

Скажем, у меня есть единственная таблица CREATE TABLE Ticket (интервал TicketId NOT NULL, дата и время InsertDateTime NOT NULL, интервал SiteId NOT NULL, StatusId tinyint NOT NULL, ПУСТОЙ УКАЗАТЕЛЬ интервала AssignedId...
05.02.2013
5
ответов

Насколько индекс должен сузить результаты поиска, чтобы быть полезным?

Насколько индекс должен сузить результаты поиска, чтобы быть полезным в ускорении запросов? Некоторые примеры все через спектр: столбец для хранения истинных/ложных значений, очевидно...
22.10.2012
5
ответов

Улучшить производительность вида в PostgreSQL?

У меня есть простая база данных блога в пост-ГРЭС 8.4, который имеет две таблицы, статьи и комментарии. У меня есть запрос (сгенерированный Django), который хочет получить последнюю статью типа 'НОВОСТИ' и также найти...
29.04.2012
5
ответов

Когда я должен использовать ограничение на уникальность данных вместо уникального индекса?

Когда я хочу, чтобы столбец имел отличные значения, я могу или использовать ограничение, создают таблицу t1 (идентификационный первичный ключ интервала, кодируйте varchar (10) уникальный ПУСТОЙ УКАЗАТЕЛЬ); пойдите или я могу использовать уникальный индекс
26.04.2012
5
ответов

Как я запрашиваю эти 20 миллионов представлений записи быстрее?

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

Они хорошие индексируют инструкции?

Я регулярно использую индексы, но это все еще трудно для меня в определенных условиях знать, помогают ли они или причиняют боль. Существует несколько инструкций, за которыми я следую, но я не уверен, хороши ли они, и при этом я не уверен...
17.11.2011
5
ответов

Индексация от запуска или когда проблема производительности возникает?

Мой вопрос расценивает использование индексов. Я должен начать индексировать с самого начала или когда проблема производительности возникает? Мы можем также создать временный индекс при выполнении запроса. Что...
17.10.2011
4
ответа

пост-ГРЭС: индексируйте для ВЫБОРА строк как '%foo %';

У меня есть дорогой, периодический запрос PostgreSQL 9.3 формы: ВЫБЕРИТЕ * из mytable где имя НЕ КАК '%foo %'; нечто является на самом деле константой здесь, которая никогда не изменяется. Запрос является дорогим потому что...
08.01.2020
4
ответа

Каков порядок по умолчанию записей для оператора SELECT в MySQL?

Предположим, что у Вас есть следующая таблица и данные: создайте таблицу t (k интервал, v интервал, индекс k (k)) engine=memory; вставьте в t (k, v) значения (10, 1), (10, 2), (10, 3); Когда...
12.03.2018
4
ответа

Пробросок для ведения индексов

Я желаю выполнить некоторое ведение индексов, в особенности у нас есть плохой запрос выполнения против конкретной таблицы. Действительно ли это - разумная стратегия представить на RPC:Completed, SP:StmtCompleted и...
01.05.2014
4
ответа

индексация на нескольких nvarchar (макс.) столбцы

У меня есть несколько nvarchar (макс.) столбцы в моем DB по имени ShipperName, ConsigneeName, ProdDesc, BillOFLading. То, что я должен сделать, должно иметь УНИКАЛЬНЫЙ ИНДЕКС для комбинации этих столбцов. Поскольку я являюсь отказавшим...
27.02.2014
4
ответа

Как найти, что индекс организовал таблицу

Я работаю над базой данных Oracle 11g, и я должен перечислить все организованные индексом таблицы. Существует ли представление dba для запросов для этого?Спасибо
22.10.2013
4
ответа

как объяснить индексы

Этот вопрос об обучении: Когда я изучил базы данных, мы говорили об индексах, бывших похожих на карточный каталог в городской библиотеке. У нас было, по крайней мере, именной указатель, индекс заголовка, затем Dewey...
08.08.2013
4
ответа

Сопоставление с образцом с ПОДОБНЫМ, ПОДОБНЫМ или регулярными выражениями в PostgreSQL

Я должен был записать простой запрос, куда я иду, ища имя людей, которые запускаются с B или D: ВЫБЕРИТЕ s.name ИЗ спеллеров s, ГДЕ s.name КАК 'B %' ИЛИ s.name КАК 'D %' ORDER BY 1 я задавался вопросом...
25.07.2013
4
ответа

Порядок MySql isnull () проблема Производительности

мой sql ниже является использованием для списка запаса, добавленного от 10 дней назад. Порядок isnull (Цена) является использованием так, чтобы запас без любой цены все же был, все еще будучи перечисленным. У AddDate и Price есть индекс. ВЫБЕРИТЕ идентифи
31.05.2013
4
ответа

Индекс ищет по сравнению с индексным сканированием

При рассмотрении плана выполнения медленного рабочего запроса и я заметил, что некоторые узлы являются индексом, ищут, и некоторые из них являются индексным сканированием. Каково различие между, и индекс ищут и индекс...
20.05.2013
4
ответа

Преимущества B-ДЕРЕВА в MySQL

Что за и против использования являются индексом B-ДЕРЕВА в MySQL, относительно скорости запроса, памяти на диске и использования памяти? B-ДЕРЕВО обеспечивает более легкое повторение в увеличивающемся порядке? Какие запросы были бы...
26.11.2012
4
ответа

Я могу реорганизовать индекс на базе данных SQL-сервера 2005 года без производительности, пораженной в рабочий сервер

Я предпочел бы работать индекс, онлайн восстанавливают вместо этого, но наш производственный SQL-сервер (2005) является стандартным выпуском. Следовательно я думаю, что меня оставляют с реорганизацией индекса и статистики обновления после этого...
01.08.2012
4
ответа

Как индексы внешнего ключа полезны?

Как индексы внешнего ключа полезны? Каковы критерии хранения индекса внешнего ключа?
14.05.2012
4
ответа

Когда добавить индексы к #temp таблицам?

При тестировании хранимых процедур в SSMS это иногда говорит, что существует недостающий индекс на #someTempTable ____________________ 000000000000005B] (someField) и т.д. и т.д., Когда я действительно добавляю их как это к SP:...
20.01.2012
4
ответа

"CREATE INDEX' в MySQL линейный режим?

То, что я имею в виду, следующее: Если создание индекса на таблице с n строками занимает t время. Будет создание индекса на той же таблице с 1000*ntake приблизительно 1000*t время. Чего я пытаюсь достигнуть...
01.12.2011
4
ответа

MySQL: Индекс при соединении с таблицами, не используясь (Вопрос об оптимизации производительности)

Я должен оптимизировать следующий запрос: ВЫБЕРИТЕ/* [вещи, опущенные] */статьи blogpost_id, articles.id AS articleid ИЗ статей blogpost_id ON статей JOIN сообщений в блоге = blogposts.id ГДЕ...
18.05.2011
3
ответа

Может пространственный индекс помочь “диапазону - заказывает - предел” запрос

Задавание этого вопроса, специально для Пост-ГРЭС, поскольку это имеет хороший supoort для индексов R-tree/spatial. У нас есть следующая таблица с древовидной структурой (Модель Nested Set) слов и их frequencies:...
08.01.2020
3
ответа

Улучшите производительность sys.dm_db_index_physical_stats

Во время задания обслуживания я пытаюсь получить список фрагментированных индексов. Но запрос чрезвычайно медленен и принимает 30 минут для выполнения. Я думаю, что это происходит из-за удаленного сканирования на sys....
08.01.2020
3
ответа

Индексы для SQL-запроса, с ГДЕ условие и GROUP BY

Я пытаюсь определить, какие индексы использовать для SQL-запроса с, ГДЕ условие и GROUP BY, который в настоящее время работает очень медленный. Мой запрос: ВЫБЕРИТЕ group_id ИЗ счетчика ГДЕ ts между...
08.01.2020
3
ответа

Существует ли причина обновить статистику вручную?

В SQL Server статистические данные обновляются автоматически, когда Статистика Автоматического обновления в Истинном (который является значением по умолчанию). Существует ли причина обновить статистику вручную и при каких обстоятельствах?
06.05.2019

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

Индекс может быть добавлен к таблице для упрощения эффективных поисков. Если предикат запроса не будет поддерживаться индексом затем, то будет необходимо просканировать всю таблицу для идентификации строк, соответствующих предикату.

Различные структуры данных могут использоваться для индексации с представляющими параметрами. Некоторые наиболее часто используемые дисковые индексные структуры:

B-деревья и их варианты позволяют O (зарегистрируйте n), времена поиска и эффективный порядковый, последовательный доступ к записям (т.е. дерево может быть пересечен в порядке). B-деревья являются древовидными структурами, которые содержат несколько ключей в их узлах, который эффективен для доступа к диску. Индексы типа B-дерева (фактические структуры имеют тенденцию быть вариациями на B-дерево) поддерживаются большинством платформ DBMS.

Линейные Хеш-таблицы являются методом построения хеш-таблицы, которая может вырасти инкрементно, не требуя, чтобы таблица была восстановлена, когда это расширяется. Эта функция делает структуру полезной для дисковой индексации. Линейные Хеш-таблицы не могут пересечь данные порядковым образом, но иметь O (1) времена поиска для единственной записи.

R-деревья используются для индексации пространственных данных. Наиболее часто используемый в цели создал пространственные системы баз данных, современные платформы RDBMS часто функция пространственные возможности индексации также.

Растровые Индексы: используются для приложений, таких как системы отчетности, где запросы комбинируют поиски в ряде низких столбцов кардинальности, где любой столбец имеет небольшое количество отличных значений и таким образом низкой селективности. Структура данных, используемая в растровых индексах, очень редка, таким образом, она сжимается очень хорошо со схемами кодирования по длинам серий. Индексные перекрестные вычисления могут быть разрешены очень быстро с растровыми индексами, таким образом, они очень эффективны для определенных типов quereies. Однако они не могут быть обновлены инкрементно, таким образом, они главным образом полезны для приложений, таких как системы хранилища данных, где данные загружаются в пакетных обработках для последующей рабочей нагрузки только для чтения.

Похожие страницы: То, что действительно "индексирует", означает на RDBMS?