--- 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]] **Автор**:: ### Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹ - ### Π”ΠΎΡ‡Π΅Ρ€Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΊΠΈ