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

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

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

Когда я хочу, чтобы столбец имел разные значения, я могу использовать ограничение create table t1( id int primary key, code varchar(10) unique NULL ); go или я могу использовать уникальный индекс create table t2( id int primary key, code varchar(10) NULL ); go create unique index I_t2 on t2(code);...

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

Я запускаю инструмент автоматического индексирования в нашей базе данных MS SQL (я изменил скрипт, созданный Microsoft, который просматривает таблицы статистики индекса - Automated Auto Indexing ). Из статистики у меня теперь есть список рекомендаций для индексов, которые нужно создать....

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

Я использую PostgreSQL 9.1 на Ubuntu 12.04. Мне нужно выбрать записи за определенный промежуток времени: в моей таблице time_limitsесть два timestampполя и одно integerсвойство. В моей фактической таблице есть дополнительные столбцы, которые не связаны с этим запросом. create table (...

95
Сопоставление с шаблоном LIKE, SIMILAR TO или регулярными выражениями в PostgreSQL

Мне пришлось написать простой запрос, где я иду искать имена людей, которые начинаются с B или D: SELECT s.name FROM spelers s WHERE s.name LIKE 'B%' OR s.name LIKE 'D%' ORDER BY 1 Мне было интересно, есть ли способ переписать это, чтобы стать более производительным. Так что я могу избежать orи /...

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

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

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

У меня есть пара вопросов относительно работы индексов в PostgreSQL. У меня есть Friendsтаблица со следующим индексом: Friends ( user_id1 ,user_id2) user_id1и user_id2являются внешними ключами к userтаблице Это эквивалентно? Если нет, то почему? Index(user_id1,user_id2) and Index(user_id2,user_id1)...

64
Поиск индекса против сканирования индекса

Глядя на план выполнения медленно выполняющегося запроса, я заметил, что некоторые узлы являются поиском по индексу, а некоторые - сканированием по индексу. В чем разница между поиском по индексу и сканированием по индексу? Который работает лучше? Как SQL выбирает одно над другим? Я понимаю, что...

62
MySQL: создать индекс, если не существует

Есть ли способ создать индекс в MySQL, если он не существует? MySQL не поддерживает очевидный формат: CREATE INDEX IF NOT EXISTS index_name ON table(column) ERROR 1064 (42000): You have an error in your SQL syntax;... MySQL version ( mysql -V) - 5.1.48, но я думаю, что MySQL не хватает CREATE INDEX...

60
Создать индекс, если он не существует

Я работаю над функцией, которая позволяет мне добавить индекс, если он не существует. Я столкнулся с проблемой, что я не могу получить список индексов для сравнения. есть идеи? Эта проблема аналогична проблеме создания столбца, которая решается с помощью следующего кода:...

44
Чувствительна ли концепция кластерного индекса в структуре БД при использовании твердотельных накопителей?

При разработке схемы данных сервера SQL и последующих запросов, sprocs, представлений и т. Д. Имеет ли смысл учитывать понятие кластеризованного индекса и порядка данных на диске для конструкций БД, созданных явно для развертывания на платформах SSD?...

41
Почему моя база данных все еще фрагментирована после того, как я перестроил и переиндексировал все?

У меня есть база данных, которую я пытался дефрагментировать все таблицы одновременно с помощью этого T-SQL: SELECT 'ALTER INDEX all ON ' + name + ' REORGANIZE;' + CHAR(10) + 'ALTER INDEX all ON ' + name + ' REBUILD;' FROM sys.tables А затем скопировать и вставить вывод в новое окно запроса и...

40
Возможный INDEX для поля VARCHAR в MySql

Я работаю в базе данных MySql с такой таблицей: +--------------+ | table_name | +--------------+ | myField | +--------------+ ... и мне нужно сделать много запросов, как это (с 5-10 строк в списке) : SELECT myField FROM table_name WHERE myField IN ('something', 'other stuff', 'some other a bit...

39
Почему последовательные клавиши GUID работают быстрее, чем последовательные клавиши INT в моем тестовом примере?

Задав этот вопрос, сравнивая последовательные и непоследовательные GUID, я попытался сравнить производительность INSERT на 1) таблице с первичным ключом GUID, инициализируемой последовательно с newsequentialid(), и 2) таблице с первичным ключом INT, инициализированной последовательно с...

39
Производительность некластеризованных индексов в кучах по сравнению с кластерными индексами

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

38
Жесткое и быстрое правило для включения столбцов в индекс

Существует ли какое-либо жесткое и быстрое правило для определения того, какие столбцы и в каком порядке следует размещать в Включенном в некластерный индекс. Я только что прочитал этот пост https://stackoverflow.com/questions/1307990/why-use-the-include-clause-when-creating-an-index, и я нашел это...

37
PostgreSQL EXCLUDE USING error: тип данных integer не имеет класса оператора по умолчанию

В PostgreSQL 9.2.3 я пытаюсь создать эту упрощенную таблицу: CREATE TABLE test ( user_id INTEGER, startend TSTZRANGE, EXCLUDE USING gist (user_id WITH =, startend WITH &&) ); Но я получаю эту ошибку: ERROR: data type integer has no default operator class for access method "gist" HINT: You...