Пошук індексів у базі даних
Один із важливих аспектів написання продуктивних запитів — використання можливостей оптимізації бази даних. У базах з рядково-орієнтованим зберіганням варто обмежувати кількість повернених записів. Якщо існують секції (partitions) та індекси, використовуйте їх у запитах як фільтри. В ідеалі ви могли б звернутися до діаграми бази даних або запитати у свого уважного адміністратора баз даних (DBA), які таблиці й стовпці мають індекси.
Однак іноді документації бракує, а DBA зайняті. На щастя, у схемі pg_tables є подання, які показують усі наявні індекси.
Ця вправа є частиною курсу
Покращення продуктивності запитів у PostgreSQL
Інструкції до вправи
- Виберіть метадані з подання
pg_indexes. - Виведіть
tablenameтаindexname, щоб побачити індекси в кожній таблиці.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
SELECT ___
, ___
FROM ___;