digital-garden/dev/database/postgresql/pageinspect.md
2024-10-25 20:04:39 +03:00

55 lines
1.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
aliases:
- pageinspect
tags:
- maturity/🌱
date: 2024-10-21
---
Установка расширения
```sql
create extension pageinspect
```
## Анализ индексов
Расширение pageinspect позволяет изучить структуру индекса (размер страницы, количество страниц и так далее).
![](../../../meta/files/images/Pasted%20image%2020240610084449.png)
Проверить какие индексы существуют для таблицы:
```sql
select * from pg_indexes where tablename='table_name';
```
Посмотреть сколько раз индекс использовался и когда был последний вызов.
```sql
select * from pg_stat_user_indexes
```
Посмотреть размер индекса
```sql
select pg_size_pretty(pg_indexes_size('orders'))
```
Можно получить мета информацию о дереве индекса:
```sql
select * from bt_metap('users_pkey');
```
Можно получить мета информацию о конкретном узле:
```sql
select * from bt_page_stats('users_pkey', 3);
```
***
## Мета информация
**Область**:: [[../../../meta/zero/00 PostgreSQL|00 PostgreSQL]]
**Родитель**:: [[Оптимизация SQL запросов в PostgreSQL]]
**Источник**::
**Создана**:: [[2024-10-21]]
**Автор**::
### Дополнительные материалы
-
### Дочерние заметки
<!-- QueryToSerialize: LIST FROM [[]] WHERE contains(Родитель, this.file.link) or contains(parents, this.file.link) -->