Навыки postgresql-optimization
📊

postgresql-optimization

Безопасно

Оптимизация производительности PostgreSQL

Базы данных PostgreSQL могут страдать от медленных запросов и низкой производительности без правильной оптимизации. Этот навык предоставляет систематический рабочий процесс для настройки запросов, индексирования и управления конфигурацией.

Поддерживает: Claude Codex Code(CC)
📊 70 Адекватно
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «postgresql-optimization». Оптимизировать запросы PostgreSQL в нашей таблице orders

Ожидаемый результат:

  • Результаты оценки производительности:
  • - Версия базы данных: PostgreSQL 15.3
  • - Выявлено 3 медленных запроса со временем выполнения > 500 мс
  • - Обнаружены отсутствующие индексы на orders.customer_id и orders.status
  •  
  • Рекомендуемые действия:
  • 1. Создать B-дерево индекс на orders(customer_id)
  • 2. Создать частичный индекс для активных заказов
  • 3. Добавить композитный индекс для частого шаблона запросов
  •  
  • Предложения по конфигурации:
  • - Увеличить work_mem до 64 МБ для операций сортировки
  • - Установить effective_cache_size в 6 ГБ (75% от доступной памяти)

Использование «postgresql-optimization». Проектировать стратегию индексирования для аналитических запросов

Ожидаемый результат:

  • Стратегия индексирования для аналитической панели:
  •  
  • Основные индексы:
  • - B-дерево на events(user_id, created_at) для активности пользователей
  • - B-дерево на events(event_type, created_at) для фильтрации событий
  •  
  • Композитные индексы:
  • - (product_id, category_id, price) для поиска продуктов
  •  
  • Частичные индексы:
  • - Индекс на orders WHERE status = 'pending' для очереди обработки
  •  
  • План обслуживания:
  • - Еженедельный ANALYZE после массовых загрузок
  • - Мониторинг использования индексов с помощью pg_stat_user_indexes

Аудит безопасности

Безопасно
v1 • 2/24/2026

Static analysis detected 36 potential issues (external_commands, weak cryptographic algorithm) but all are FALSE POSITIVES. The skill file contains only markdown documentation with skill references and prompts. No actual code execution, cryptographic operations, or security risks exist. The detected patterns are markdown code blocks and skill name references misinterpreted by the scanner.

1
Просканировано файлов
176
Проанализировано строк
0
находки
1
Всего аудитов
Проблем безопасности не найдено
Проверено: claude

Оценка качества

38
Архитектура
100
Сопровождаемость
87
Контент
32
Сообщество
100
Безопасность
83
Соответствие спецификации

Что вы можете построить

Устранение низкой производительности запросов

Систематический анализ и оптимизация медленно работающих запросов в рабочих базах данных PostgreSQL с использованием EXPLAIN ANALYZE и стратегий индексирования.

Проектирование стратегии индексирования

Создание комплексных планов индексирования, включая B-деревья, композитные и частичные индексы для улучшения производительности запросов в нескольких таблицах.

Настройка конфигурации PostgreSQL

Оптимизация настроек сервера PostgreSQL, таких как shared_buffers, work_mem и effective_cache_size для лучшего использования ресурсов.

Попробуйте эти промпты

Базовая оценка производительности
Используйте @database-optimizer для оценки производительности PostgreSQL в моей базе данных. Проверьте версию, просмотрите конфигурацию и определите медленные запросы.
Анализ запросов
Используйте @sql-optimization-patterns для анализа и оптимизации следующих запросов. Выполните EXPLAIN ANALYZE и предложите улучшения:

```sql
SELECT * FROM orders WHERE created_at > '2024-01-01';
```
Стратегия индексирования
Используйте @database-design для проектирования стратегии индексирования PostgreSQL для нашей базы данных электронной коммерции с таблицами для пользователей, заказов, продуктов и отзывов.
Настройка конфигурации
Используйте @postgres-best-practices для настройки конфигурации PostgreSQL для сервера базы данных с 8 ГБ ОЗУ, обслуживающего 500 одновременных пользователей.

Лучшие практики

  • Всегда запускайте EXPLAIN ANALYZE до и после оптимизации запросов для измерения реальных улучшений
  • Создавайте индексы в периоды низкой нагрузки, так как создание индексов блокирует таблицы
  • Отслеживайте производительность запросов во времени с помощью pg_stat_statements для выявления регрессии

Избегать

  • Создание слишком большого количества индексов - каждый индекс добавляет накладные расходы на запись и потребляет место в хранилище
  • Использование последовательных сканирований, когда индексы доступны из-за неправильной конфигурации
  • Игнорирование раздутия таблиц и настроек vacuum - приводит к деградации производительности со временем

Часто задаваемые вопросы

Какие версии PostgreSQL поддерживаются?
Этот рабочий процесс поддерживает PostgreSQL 9.6 и более поздние версии, включая PostgreSQL 14, 15 и 16.
Требует ли этот навык привилегий администратора базы данных?
Да, некоторые операции требуют привилегий суперпользователя или владельца для изменений конфигурации и задач обслуживания.
Может ли этот навык оптимизировать запросы на любом языке программирования?
Да, навык оптимизирует сами SQL-запросы независимо от языка приложения (Python, Node.js, Ruby и т.д.).
Сколько времени занимает типичный проект оптимизации?
Базовая оценка занимает 1-2 часа. Полная оптимизация, включая индексирование и настройку, может занять 1-3 дня в зависимости от размера базы данных.
Вызовет ли создание индексов простой?
CREATE INDEX без CONCURRENTLY может блокировать запись. Используйте CREATE INDEX CONCURRENTLY для рабочих баз данных, чтобы избежать простоев.
Как отслеживать улучшения после оптимизации?
Используйте pg_stat_statements для отслеживания времени запросов, настройте pgBadger для анализа логов и создайте панели Grafana для постоянного мониторинга.

Сведения для разработчиков

Автор

sickn33

Лицензия

MIT

Ссылка

main

Структура файлов

📄 SKILL.md