postgresql-optimization
Оптимизация производительности PostgreSQL
Базы данных PostgreSQL могут страдать от медленных запросов и низкой производительности без правильной оптимизации. Этот навык предоставляет систематический рабочий процесс для настройки запросов, индексирования и управления конфигурацией.
Скачать ZIP навыка
Загрузить в Claude
Перейдите в Settings → Capabilities → Skills → Upload skill
Включите и начните использовать
Протестировать
Использование «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
Аудит безопасности
Безопасно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.
Оценка качества
Что вы можете построить
Устранение низкой производительности запросов
Систематический анализ и оптимизация медленно работающих запросов в рабочих базах данных 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 поддерживаются?
Требует ли этот навык привилегий администратора базы данных?
Может ли этот навык оптимизировать запросы на любом языке программирования?
Сколько времени занимает типичный проект оптимизации?
Вызовет ли создание индексов простой?
Как отслеживать улучшения после оптимизации?
Сведения для разработчиков
Автор
sickn33Лицензия
MIT
Репозиторий
https://github.com/sickn33/antigravity-awesome-skills/tree/main/skills/postgresql-optimizationСсылка
main
Структура файлов
📄 SKILL.md