SlideShare a Scribd company logo
1 of 34
Download to read offline
www.postgrespro.ru
B-tree индексы: архитектура
и новые возможности
Анастасия Лубенникова
pgconf.ru/2016
Индексы
● Индекс - это вспомогательная структура данных,
предназначенная для ускорения выполнения некоторых
запросов.
● Ускорение поиска, сортировки
● Оптимизация соединения таблиц
● Поддержание ограничений целостности
• unique
• primary key
2/29
Индексы в PostgreSQL
● Вторичные
● Расширяемые
• методы доступа
• операторы классов
● Не содержат информации о видимости данных
3/29
B-tree индекс
4/29
B-tree индекс
● Единственный индекс для ограничений целостности
• UNIQUE
• PRIMARY KEY
● Индекс по умолчанию
● Индексы всех системных таблиц
5/29
Составной индекс
● CREATE INDEX ON tbl (a, b);
6/29
Частичный индекс
● CREATE INDEX ON tbl (a) WHERE a%2 = 0;
7/29
Индекс по выражению
● CREATE INDEX people_names
ON people ((first_name || ' ' || last_name));
8/29
Строение B-tree индекса
9/29
Файл индекса
● Один или несколько
непрерывных файлов
● Страницы по 8 Кб
● Пустые страницы не удаляются
• Free Space Map
10/29
MVCC update (1)
11/29
MVCC update (1)
11/29
UPDATE tbl
SET id = 16
WHERE id = 15;
MVCC update (2)
12/29
UPDATE tbl
SET id = 16
WHERE id = 15;
HOT update
13/29
UPDATE tbl
SET data = K
WHERE id = 16;
HOT update
13/29
UPDATE tbl
SET data = K
WHERE id = 16;
Издержки использования индексов
● MVCC update → Большой размер
• VACUUM
• Мониторинг индексов
14/29
Издержки использования индексов
● MVCC update → Большой размер
• VACUUM
• Мониторинг индексов
● Вставка каждой записи в индекс → Замедление insert/update
• Удаление неиспользуемых индексов
14/29
Издержки использования индексов
● MVCC update → Большой размер
• VACUUM
• Мониторинг индексов
● Вставка каждой записи в индекс → Замедление insert/update
• Удаление неиспользуемых индексов
● Повторное использование страниц → Фрагментация индексов
• REINDEX
• CREATE INDEX CONCURRENTLY
14/29
Издержки использования индексов
● MVCC update → Большой размер
• VACUUM
• Мониторинг индексов
● Вставка каждой записи в индекс → Замедление insert/update
• Удаление неиспользуемых индексов
● Повторное использование страниц → Фрагментация индексов
• REINDEX
• CREATE INDEX CONCURRENTLY
● Случайное чтение диска
• Создавать индекс после вставки данных (если это возможно)
14/29
Новые возможности B-tree
15/29
Уникальный индекс (1)
16/29
Уникальный индекс (2)
● CREATE TABLE tbl (c1 int, c2 int, c3 int);
● CREATE UNIQUE INDEX idx ON tbl (c1, c2);
● SELECT * FROM tbl WHERE c1 > 10000 and c1 < 11000;
---------------------------------------------------------------------------------------------------------------
Bitmap Heap Scan on tbl (cost=5.37..354.89 rows=91 width=12) (actual time=0.046..0.161
rows=101 loops=1)
Recheck Cond: ((c1 > 10000) AND (c1 < 11000))
Heap Blocks: exact=101
-> Bitmap Index Scan on idx (cost=0.00..5.34 rows=91 width=0) (actual
time=0.028..0.028 rows=101 loops=1)
Index Cond: ((c1 > 10000) AND (c1 < 11000))
Planning time: 0.105 ms
Execution time: 0.183 ms
17/29
Уникальный и покрывающий индексы (2)
● CREATE TABLE tbl (c1 int, c2 int, c3 int);
● CREATE UNIQUE INDEX idx ON tbl (c1, c2);
● CREATE INDEX idx_covering ON tbl (c1, c2, c3);
● SELECT * FROM tbl WHERE c1 > 10000 and c1 < 11000;
---------------------------------------------------------------------------------------------------------------------------
Index Only Scan using idx_covering on tbl (cost=0.43..6.43 rows=100 width=12) (actual
time=0.011..0.047 rows=124 loops=1)
Index Cond: ((c1 > 10000) AND (c1 < 11000))
Heap Fetches: 0
Planning time: 0.132 ms
Execution time: 0.074 ms
18/29
Уникальный и покрывающий индексы (1)
19/29
Индекс с включенными столбцами (1)
20/29
Индекс с включенными столбцами (2)
● CREATE TABLE tbl (c1 int, c2 int, c3 int);
● CREATE UNIQUE INDEX idx ON tbl (c1, c2) INCLUDING (c3);
● SELECT * FROM tbl WHERE c1 > 10000 and c1 < 11000;
---------------------------------------------------------------------------------------------------------------------------
Index Only Scan using idx on tbl (cost=0.43..6.53 rows=105 width=12) (actual
time=0.007..0.034 rows=113 loops=1)
Index Cond: ((c1 > 10000) AND (c1 < 11000))
Heap Fetches: 0
Planning time: 0.095 ms
Execution time: 0.055 ms
21/29
Индексы с включенными столбцами
● Меньше размер индекса
● Меньше издержек на обновление
● Быстрее планирование и поиск
● Для включенных столбцов не нужен opclass
● Фильтр по включенным столбцам
22/29
Сжатие B-tree индексов
23/29
Сжатие B-tree индексов
24/29
Сжатие B-tree индексов
25/29
Сжатие B-tree индексов
26/29
Сжатие B-tree индексов
27/29
Сжатие B-tree индексов
28/29
www.postgrespro.ru
Спасибо за внимание!
Вопросы?
a.lubennikova@postgrespro.ru
05.02.2016 pgconf.ru

More Related Content

What's hot

"Многомерные индексы в РСУБД с открытым кодом" Бородин Андрей , Октоника, УрФУ
"Многомерные индексы в РСУБД с открытым кодом" Бородин Андрей , Октоника, УрФУ"Многомерные индексы в РСУБД с открытым кодом" Бородин Андрей , Октоника, УрФУ
"Многомерные индексы в РСУБД с открытым кодом" Бородин Андрей , Октоника, УрФУ
it-people
 
12 вариантов использования Redis — в Tarantool (Александр Календарев, Констан...
12 вариантов использования Redis — в Tarantool (Александр Календарев, Констан...12 вариантов использования Redis — в Tarantool (Александр Календарев, Констан...
12 вариантов использования Redis — в Tarantool (Александр Календарев, Констан...
Ontico
 
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
tfmailru
 
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Ontico
 
SAMag2007 Conference: PostgreSQL 8.3 presentation
SAMag2007 Conference: PostgreSQL 8.3 presentationSAMag2007 Conference: PostgreSQL 8.3 presentation
SAMag2007 Conference: PostgreSQL 8.3 presentation
Nikolay Samokhvalov
 
Devconf2012 what-is-mariadb-5.5
Devconf2012 what-is-mariadb-5.5Devconf2012 what-is-mariadb-5.5
Devconf2012 what-is-mariadb-5.5
Sergey Petrunya
 
Отладка и устранение проблем в PostgreSQL Streaming Replication.
Отладка и устранение проблем в PostgreSQL Streaming Replication.Отладка и устранение проблем в PostgreSQL Streaming Replication.
Отладка и устранение проблем в PostgreSQL Streaming Replication.
Alexey Lesovsky
 
Hadoop -> Cascading -> Cascalog
Hadoop -> Cascading -> CascalogHadoop -> Cascading -> Cascalog
Hadoop -> Cascading -> Cascalog
Andrew Panfilov
 
Использование очередей асинхронных сообщений с PostgreSQL (Илья Космодемьянский)
Использование очередей асинхронных сообщений с PostgreSQL (Илья Космодемьянский)Использование очередей асинхронных сообщений с PostgreSQL (Илья Космодемьянский)
Использование очередей асинхронных сообщений с PostgreSQL (Илья Космодемьянский)
Ontico
 

What's hot (20)

"Деплой кода процедур" Мурат Кабилов (Avito)
"Деплой кода процедур" Мурат Кабилов (Avito)"Деплой кода процедур" Мурат Кабилов (Avito)
"Деплой кода процедур" Мурат Кабилов (Avito)
 
"Многомерные индексы в РСУБД с открытым кодом" Бородин Андрей , Октоника, УрФУ
"Многомерные индексы в РСУБД с открытым кодом" Бородин Андрей , Октоника, УрФУ"Многомерные индексы в РСУБД с открытым кодом" Бородин Андрей , Октоника, УрФУ
"Многомерные индексы в РСУБД с открытым кодом" Бородин Андрей , Октоника, УрФУ
 
Разработка real-time приложений с RethinkDB / Илья Вербицкий (Независимый кон...
Разработка real-time приложений с RethinkDB / Илья Вербицкий (Независимый кон...Разработка real-time приложений с RethinkDB / Илья Вербицкий (Независимый кон...
Разработка real-time приложений с RethinkDB / Илья Вербицкий (Независимый кон...
 
12 вариантов использования Redis — в Tarantool (Александр Календарев, Констан...
12 вариантов использования Redis — в Tarantool (Александр Календарев, Констан...12 вариантов использования Redis — в Tarantool (Александр Календарев, Констан...
12 вариантов использования Redis — в Tarantool (Александр Календарев, Констан...
 
Доклад Антона Поварова на Tarantool Meetup. "Tarantool в Badoo: хранение исто...
Доклад Антона Поварова на Tarantool Meetup. "Tarantool в Badoo: хранение исто...Доклад Антона Поварова на Tarantool Meetup. "Tarantool в Badoo: хранение исто...
Доклад Антона Поварова на Tarantool Meetup. "Tarantool в Badoo: хранение исто...
 
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
Tarantool: как обрабатывать 
1,5 млрд запросов в сутки?
 
PostgreSQL Streaming Replication
PostgreSQL Streaming ReplicationPostgreSQL Streaming Replication
PostgreSQL Streaming Replication
 
MariaDB 10.4 - что нового
MariaDB 10.4 - что новогоMariaDB 10.4 - что нового
MariaDB 10.4 - что нового
 
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
Использование Tarantool для хранения чатов и лент друзей (Константин Осипов)
 
Tarantool_qs
 Tarantool_qs Tarantool_qs
Tarantool_qs
 
Hive vs Pig
Hive vs PigHive vs Pig
Hive vs Pig
 
Time series data in a relational database. TimescaleDB and PipelineDB extensi...
Time series data in a relational database. TimescaleDB and PipelineDB extensi...Time series data in a relational database. TimescaleDB and PipelineDB extensi...
Time series data in a relational database. TimescaleDB and PipelineDB extensi...
 
Mongo db aggregation
Mongo db aggregationMongo db aggregation
Mongo db aggregation
 
SAMag2007 Conference: PostgreSQL 8.3 presentation
SAMag2007 Conference: PostgreSQL 8.3 presentationSAMag2007 Conference: PostgreSQL 8.3 presentation
SAMag2007 Conference: PostgreSQL 8.3 presentation
 
Devconf2012 what-is-mariadb-5.5
Devconf2012 what-is-mariadb-5.5Devconf2012 what-is-mariadb-5.5
Devconf2012 what-is-mariadb-5.5
 
Call of Postgres: Advanced Operations (part 2)
Call of Postgres: Advanced Operations (part 2)Call of Postgres: Advanced Operations (part 2)
Call of Postgres: Advanced Operations (part 2)
 
Интеграция Яндекс Сервер
Интеграция Яндекс СерверИнтеграция Яндекс Сервер
Интеграция Яндекс Сервер
 
Отладка и устранение проблем в PostgreSQL Streaming Replication.
Отладка и устранение проблем в PostgreSQL Streaming Replication.Отладка и устранение проблем в PostgreSQL Streaming Replication.
Отладка и устранение проблем в PostgreSQL Streaming Replication.
 
Hadoop -> Cascading -> Cascalog
Hadoop -> Cascading -> CascalogHadoop -> Cascading -> Cascalog
Hadoop -> Cascading -> Cascalog
 
Использование очередей асинхронных сообщений с PostgreSQL (Илья Космодемьянский)
Использование очередей асинхронных сообщений с PostgreSQL (Илья Космодемьянский)Использование очередей асинхронных сообщений с PostgreSQL (Илья Космодемьянский)
Использование очередей асинхронных сообщений с PostgreSQL (Илья Космодемьянский)
 

Viewers also liked

Kpi for project management
Kpi for project managementKpi for project management
Kpi for project management
chamberthomas
 
2008-2009 AP Syllabus
2008-2009 AP Syllabus2008-2009 AP Syllabus
2008-2009 AP Syllabus
slr1541
 
2011-2012 AmLit Syllabus
2011-2012 AmLit Syllabus2011-2012 AmLit Syllabus
2011-2012 AmLit Syllabus
slr1541
 
Kpi google analytics
Kpi google analyticsKpi google analytics
Kpi google analytics
chamberthomas
 
2009-2010 10 Syllabus
2009-2010 10 Syllabus2009-2010 10 Syllabus
2009-2010 10 Syllabus
slr1541
 
Survival Packet
Survival PacketSurvival Packet
Survival Packet
slr1541
 
Historia de los_satelites_de_comunicaciones._bit_134._5c6c417a
Historia de los_satelites_de_comunicaciones._bit_134._5c6c417aHistoria de los_satelites_de_comunicaciones._bit_134._5c6c417a
Historia de los_satelites_de_comunicaciones._bit_134._5c6c417a
Jesus Ayerve Tuiro
 
Andre Silva Campos P (9)
Andre Silva Campos P (9)Andre Silva Campos P (9)
Andre Silva Campos P (9)
Josinei Tavares
 

Viewers also liked (20)

Kpi for project management
Kpi for project managementKpi for project management
Kpi for project management
 
Global warming
Global warmingGlobal warming
Global warming
 
Instructivo hidrología unamba
Instructivo hidrología unambaInstructivo hidrología unamba
Instructivo hidrología unamba
 
Making Awesome Experiences with Biosensors
Making Awesome Experiences with BiosensorsMaking Awesome Experiences with Biosensors
Making Awesome Experiences with Biosensors
 
Destroying Router Security
Destroying Router SecurityDestroying Router Security
Destroying Router Security
 
Kpi process
Kpi processKpi process
Kpi process
 
2008-2009 AP Syllabus
2008-2009 AP Syllabus2008-2009 AP Syllabus
2008-2009 AP Syllabus
 
Kumpulan pantun by:ririnrosalinda abdinegara
Kumpulan pantun by:ririnrosalinda abdinegara Kumpulan pantun by:ririnrosalinda abdinegara
Kumpulan pantun by:ririnrosalinda abdinegara
 
2011-2012 AmLit Syllabus
2011-2012 AmLit Syllabus2011-2012 AmLit Syllabus
2011-2012 AmLit Syllabus
 
SalesRev - Boost Your Conversions and Generate More Business Without Spending...
SalesRev - Boost Your Conversions and Generate More Business Without Spending...SalesRev - Boost Your Conversions and Generate More Business Without Spending...
SalesRev - Boost Your Conversions and Generate More Business Without Spending...
 
10
1010
10
 
Kpi google analytics
Kpi google analyticsKpi google analytics
Kpi google analytics
 
Page compression. PGCON_2016
Page compression. PGCON_2016Page compression. PGCON_2016
Page compression. PGCON_2016
 
2009-2010 10 Syllabus
2009-2010 10 Syllabus2009-2010 10 Syllabus
2009-2010 10 Syllabus
 
Toyato cars
Toyato carsToyato cars
Toyato cars
 
Kpi indicator
Kpi indicatorKpi indicator
Kpi indicator
 
Survival Packet
Survival PacketSurvival Packet
Survival Packet
 
Historia de los_satelites_de_comunicaciones._bit_134._5c6c417a
Historia de los_satelites_de_comunicaciones._bit_134._5c6c417aHistoria de los_satelites_de_comunicaciones._bit_134._5c6c417a
Historia de los_satelites_de_comunicaciones._bit_134._5c6c417a
 
P (1)ele escolheu você
P (1)ele escolheu vocêP (1)ele escolheu você
P (1)ele escolheu você
 
Andre Silva Campos P (9)
Andre Silva Campos P (9)Andre Silva Campos P (9)
Andre Silva Campos P (9)
 

Similar to Архитектура и новые возможности B-tree

Олег Бартунов, Федор Сигаев, Александр Коротков (PostgreSQL)
Олег Бартунов, Федор Сигаев, Александр Коротков (PostgreSQL)Олег Бартунов, Федор Сигаев, Александр Коротков (PostgreSQL)
Олег Бартунов, Федор Сигаев, Александр Коротков (PostgreSQL)
Ontico
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
Technopark
 
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Ontico
 
Современному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
Современному хайлоду - современные решения: MySQL 8.0 и улучшения PerconaСовременному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
Современному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
Sveta Smirnova
 
django-and-postgresql
django-and-postgresqldjango-and-postgresql
django-and-postgresql
Oleg Churkin
 
#RuPostgresLive 4: как писать и читать сложные SQL-запросы
#RuPostgresLive 4: как писать и читать сложные SQL-запросы#RuPostgresLive 4: как писать и читать сложные SQL-запросы
#RuPostgresLive 4: как писать и читать сложные SQL-запросы
Nikolay Samokhvalov
 
Devconf2010 mariadb-extra-features
Devconf2010 mariadb-extra-featuresDevconf2010 mariadb-extra-features
Devconf2010 mariadb-extra-features
Sergey Petrunya
 
Расширяемость PostgreSQL для хакеров и архитекторов / Олег Бартунов, Александ...
Расширяемость PostgreSQL для хакеров и архитекторов / Олег Бартунов, Александ...Расширяемость PostgreSQL для хакеров и архитекторов / Олег Бартунов, Александ...
Расширяемость PostgreSQL для хакеров и архитекторов / Олег Бартунов, Александ...
Ontico
 
СУБД осень 2012 лекция 8
СУБД осень 2012 лекция 8СУБД осень 2012 лекция 8
СУБД осень 2012 лекция 8
Technopark
 

Similar to Архитектура и новые возможности B-tree (20)

Народные средства оптимизации PostgreSQL
Народные средства оптимизации PostgreSQLНародные средства оптимизации PostgreSQL
Народные средства оптимизации PostgreSQL
 
Олег Бартунов, Федор Сигаев, Александр Коротков (PostgreSQL)
Олег Бартунов, Федор Сигаев, Александр Коротков (PostgreSQL)Олег Бартунов, Федор Сигаев, Александр Коротков (PostgreSQL)
Олег Бартунов, Федор Сигаев, Александр Коротков (PostgreSQL)
 
Новые возможности языка SQL в Firebird 3.0
Новые возможности языка SQL в Firebird 3.0Новые возможности языка SQL в Firebird 3.0
Новые возможности языка SQL в Firebird 3.0
 
Олег Бартунов и Иван Панченко
Олег Бартунов и Иван ПанченкоОлег Бартунов и Иван Панченко
Олег Бартунов и Иван Панченко
 
Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»
Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»
Павел Лузанов, Postgres Professional. «PostgreSQL для пользователей Oracle»
 
24 25 запросы
24 25 запросы24 25 запросы
24 25 запросы
 
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
СУБД 2013 Лекция №7 "Оптимизация запросов и индексирование"
 
My sql 5.6-new-stable-mmug
My sql 5.6-new-stable-mmugMy sql 5.6-new-stable-mmug
My sql 5.6-new-stable-mmug
 
Управление Данными. Лекция 7
Управление Данными. Лекция 7Управление Данными. Лекция 7
Управление Данными. Лекция 7
 
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
Основы индексирования и расширенные возможности EXPLAIN в MySQL / Василий Лук...
 
Современному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
Современному хайлоду - современные решения: MySQL 8.0 и улучшения PerconaСовременному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
Современному хайлоду - современные решения: MySQL 8.0 и улучшения Percona
 
django-and-postgresql
django-and-postgresqldjango-and-postgresql
django-and-postgresql
 
Взаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPKВзаимодействие с источниками данных в GLPK
Взаимодействие с источниками данных в GLPK
 
Однострочные функции
Однострочные функцииОднострочные функции
Однострочные функции
 
Как читать и интерпретировать вывод команды EXPLAIN
Как читать и интерпретировать вывод команды EXPLAINКак читать и интерпретировать вывод команды EXPLAIN
Как читать и интерпретировать вывод команды EXPLAIN
 
#RuPostgresLive 4: как писать и читать сложные SQL-запросы
#RuPostgresLive 4: как писать и читать сложные SQL-запросы#RuPostgresLive 4: как писать и читать сложные SQL-запросы
#RuPostgresLive 4: как писать и читать сложные SQL-запросы
 
Devconf2010 mariadb-extra-features
Devconf2010 mariadb-extra-featuresDevconf2010 mariadb-extra-features
Devconf2010 mariadb-extra-features
 
Расширяемость PostgreSQL для хакеров и архитекторов / Олег Бартунов, Александ...
Расширяемость PostgreSQL для хакеров и архитекторов / Олег Бартунов, Александ...Расширяемость PostgreSQL для хакеров и архитекторов / Олег Бартунов, Александ...
Расширяемость PostgreSQL для хакеров и архитекторов / Олег Бартунов, Александ...
 
СУБД осень 2012 лекция 8
СУБД осень 2012 лекция 8СУБД осень 2012 лекция 8
СУБД осень 2012 лекция 8
 
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...
PostgreSQL: практические примеры оптимизации SQL-запросов /  Иван Фролков (Po...PostgreSQL: практические примеры оптимизации SQL-запросов /  Иван Фролков (Po...
PostgreSQL: практические примеры оптимизации SQL-запросов / Иван Фролков (Po...
 

More from Anastasia Lubennikova

Btree. Explore the heart of PostgreSQL.
Btree. Explore the heart of PostgreSQL. Btree. Explore the heart of PostgreSQL.
Btree. Explore the heart of PostgreSQL.
Anastasia Lubennikova
 

More from Anastasia Lubennikova (6)

Advanced backup methods (Postgres@CERN)
Advanced backup methods (Postgres@CERN)Advanced backup methods (Postgres@CERN)
Advanced backup methods (Postgres@CERN)
 
PgconfSV compression
PgconfSV compressionPgconfSV compression
PgconfSV compression
 
Btree. Explore the heart of PostgreSQL.
Btree. Explore the heart of PostgreSQL. Btree. Explore the heart of PostgreSQL.
Btree. Explore the heart of PostgreSQL.
 
Hacking PostgreSQL. Обзор архитектуры.
Hacking PostgreSQL. Обзор архитектуры.Hacking PostgreSQL. Обзор архитектуры.
Hacking PostgreSQL. Обзор архитектуры.
 
Indexes don't mean slow inserts.
Indexes don't mean slow inserts.Indexes don't mean slow inserts.
Indexes don't mean slow inserts.
 
Советы для начинающих разработчиков PostgreSQL
Советы для начинающих разработчиков PostgreSQL Советы для начинающих разработчиков PostgreSQL
Советы для начинающих разработчиков PostgreSQL
 

Архитектура и новые возможности B-tree