[#] [Перевод] «Под капотом» индексов Postgres
habrabot(difrex,1) — All
2015-07-14 13:30:03


![][1] Индексы — один из самых мощных инструментов в реляционных базах данных. Мы используем их, когда нужно быстро найти какие-то значения, когда объединяем базы данных, когда нужно ускорить работу SQL-операторов и т.д. Но что представляют собой индексы? И как они помогают ускорять поиск по БД? Для ответа на эти вопросы я изучил исходный код PostgreSQL, отследив, как происходит поиск индекса для простого строкового значения. Я ожидал найти сложные алгоритмы и эффективные структуры данных. И нашёл. Здесь я расскажу о том, как устроены индексы и как они работают. Однако я не ожидал, что в их основе лежит информатика. В понимании подноготной индексов также помогли комментарии в коде, объясняющие не только как работает Postgres, но и почему он так работает. [Читать дальше →][2]

[1]: https://habrastorage.org/getpro/habr/post_images/233/632/8ee/2336328ee2912f23086af105f76fa044.png
[2]: http://habrahabr.ru/post/261871/#habracut