4152 читали · 5 лет назад
Как использовать индексирование для оптимизации SQL-запросов
Введение Я полагаю, что вам нравится SQL и вы хотите улучшить свои навыки выполнения запросов. И вы, наверное, слышали, что индексирование отлично подходит для оптимизации запросов, но вы не уверены в том, что именно это такое, почему оно используется и как его использовать...
150 читали · 4 года назад
PostgreSQL: занимательный пример работы индексов, планировщика запросов и магии
В начале месяца я прочитал доклад про индексы в базах данных для Saint P Ruby Community и буквально через несколько дней жизнь не замедлила подкинуть мне показательный пример работы индексов, планировщика баз данных и важности обновления СУБД. Итак, дано: большая таблица projects с кучей (ненужных) индексов, в том числе обычный BTree-индекс по числовой колонке forks_count. У неё есть связь по has_one с таблицей project_dependencies с функциональным GIN-индексом по полю packages в колонке data, в котором поле находится JSON-объект с названиями NPM-пакетов в ключах и их версиями в значениях (куда...