518 читали · 3 года назад
Что такое индексы в базах данных и для чего они нужны
Практически один и тот же SQL-запрос может работать в десятки, сотни или даже тысячи раз быстрее! Представь себе отчет, на формирование которого уходит пол дня. Аналитики с вечера его запускают и оставляют компьютер включенным. Утром, приходя на работу, они получают готовые данные. И это может быть реальная практика! Практически любой долго выполняющийся запрос можно оптимизировать. Я смог сделать так, чтобы выше описанный неповоротливый отчет стал выполняться заместо 5-6 часов за 5-6 секунд! Тогда...
9 месяцев назад
Bitmap индекс в Oracle — когда ускоряет, а когда мешает
Битовые индексы — мощный инструмент в Oracle, но работают не везде. В этом посте — просто и по делу: когда их использовать, а когда лучше обойти стороной. В отличие от классического B-tree индекса, который хранит ссылки на строки с конкретными значениями, битовый индекс использует битовые карты: для каждого уникального значения создаётся "битовая маска", где каждая строка таблицы — это позиция (бит). Один бит = одна строка. Такой подход суперэффективен, когда: Посмотрим на таблицу `demo_customers`...