Articles of indexing

Вызов функции DB из Hibernate

Я пытаюсь создать работу, которая обновляет нашу БД каждую пятницу. Мы используем спящий режим, и все, что я пробовал до сих пор, не удалось. Есть ли способ выполнить команды управления SQL с помощью спящего режима? Такие как: Session session = helper.getSession(); session.createQuery("DBCCREINDEX(User)").executeUpdate(); Или есть лучший способ переиндексации в Hibernate?

Альтернативы GUID для кластеризованного индекса

У меня есть следующая ситуация: я создаю базу данных, которая будет работать локально, но может быть перенесена в онлайн-базу данных с той же схемой и уже будет иметь некоторые данные. По этой причине я планирую использовать GUID как первичные ключи для своих таблиц, так как это облегчит миграцию, избегая необходимости изменять значения первичного ключа (и […]

Эффективный сортированный запрос ограничивающей рамки

Как я могу создать индексы в PostgresSQL 8.3, которые бы сделали эффективный сортированный ограничивающий прямоугольник? В таблице, которую я запрашиваю, имеется довольно много строк. То есть я хочу, чтобы индексы создания делали следующий запрос максимально эффективным: SELECT * FROM features WHERE lat BETWEEN ? AND ? AND lng BETWEEN ? AND ? ORDER BY score […]

Как создать индекс в firebird для улучшения выбора запроса

Я новичок в использовании firebird. У меня 3 таблицы. для T_TABLE1 структура показана ниже: для T_TABLE2 структура показана ниже: и для T_TABLE3 структура выглядит так: первичный ключ – это идентификатор от T_TABLE1 до TBL1_ID в T_TABEL2 и TBL1_ID в T_TABLE3 . Как я могу выбрать объединение данных с этими тремя таблицами, и я хочу использовать […]

PostgreSQL: Почему этот запрос не использует мой индекс?

Я выполняю этот запрос в базе данных (все номера и имена столбцов составлены): select * from t where a=1 and b=11 and c!=5 and d<8 t имеет индекс: create index i on t (a,b,c,d) Когда я запускаю «EXPLAIN ANALYZE», запрос выполняет последовательное сканирование и занимает примерно 55 мс для этого. Если я изменю запрос следующим […]

Производительность MySQL для создания запросов в столбцах в разделе where

У меня есть запрос, добавляющий несколько значений столбца в WHERE . Я не могу предварительно скомпоновать это добавление в одном столбце, потому что комбинация столбцов для использования варьируется между запросами. Моя проблема в том, что моя таблица очень большая (несколько сотен миллионов строк), а выступления очень плохие. Пример таблицы: +———+————+——–+——–+——–+——–+ | tableId | categoryId | […]

Правильные порядки полей для индекса покрытия – MySQL

Существует ли стандартный порядок создания индекса покрытия для таблицы в MySQL? Смысл, если у меня есть запрос, у которого есть предложение where, порядок и поля в предложении select, в каком порядке у меня есть поля для индекса, чтобы правильно создать индекс покрытия?

Оптимизация Mysql на основе объяснения

У меня есть следующий запрос, который занимает очень много времени. Мне нужно ускорить его, но я теряю информацию о том, какую технику использовать. Это запрос: SELECT `User`.`id`, `User`.`username`, `User`.`password`, `User`.`role`, `User`.`created`, `User`.`modified`, `User`.`email`, `User`.`other_user_id`, `User`.`first_name`, `User`.`last_name`, `User`.`place_id`, `Resume`.`id`, `Resume`.`user_id`, `Resume`.`other_resume_id`, `Resume`.`other_user_id`, `Resume`.`file_extension`, `Resume`.`created`, `Resume`.`modified`, `Resume`.`is_deleted`, `Resume`.`has_file`, `Resume`.`is_stamped`, `Resume`.`is_active` FROM `streetofwalls`.`users` AS `User` LEFT JOIN `my_database`.`attempts` […]

делать индексы в булевых колонках помогают кешировать страницы

Я читал о том, как булевские столбцы не служат в качестве поисковых индексов. Но мой вопрос: если кластерный индекс влияет на физическое расположение записей, его нельзя использовать для размещения типа записей, все вместе (на той же странице), чтобы на этой странице было меньше шансов быть загруженным в память. Я попытаюсь объяснить лучше: за столом [BookPages] […]

Как хранятся данные таблицы при наличии кластерного индекса

Я нашел множество сообщений, которые начинаются, Как много времени, когда я сталкивался с людьми, говоря «Кластерный индекс. Физически сортирует данные внутри таблицы на основе кластеризованных индексных ключей». Неправда! Затем в таких сообщениях описывается, как они хранятся, через связанные списки или что-то еще. Например, в этом сообщении говорится, что Каждая строка индекса содержит значение ключа и […]