技能 postgresql-optimization
📊

postgresql-optimization

安全

PostgreSQL-Leistung optimieren

PostgreSQL-Datenbanken können ohne ordnungsgemäße Optimierung unter langsamen Abfragen und schlechter Leistung leiden. Diese Skill bietet einen systematischen Workflow für Abfrage-Tuning, Indizierung und Konfigurationsmanagement.

支持: Claude Codex Code(CC)
🥉 73 青铜
1

下载技能 ZIP

2

在 Claude 中上传

前往 设置 → 功能 → 技能 → 上传技能

3

开启并开始使用

测试它

正在使用“postgresql-optimization”。 Optimize PostgreSQL queries on our orders table

预期结果:

  • Performance Assessment Results:
  • - Database version: PostgreSQL 15.3
  • - Identified 3 slow queries with execution time > 500ms
  • - Missing indexes detected on orders.customer_id and orders.status
  •  
  • Recommended Actions:
  • 1. Create B-tree index on orders(customer_id)
  • 2. Create partial index for active orders
  • 3. Add composite index for frequent query pattern
  •  
  • Configuration Suggestions:
  • - Increase work_mem to 64MB for sort operations
  • - Set effective_cache_size to 6GB (75% of available memory)

正在使用“postgresql-optimization”。 Design indexing strategy for analytics queries

预期结果:

  • Index Strategy for Analytics Dashboard:
  •  
  • Primary Indexes:
  • - B-tree on events(user_id, created_at) for user activity
  • - B-tree on events(event_type, created_at) for event filtering
  •  
  • Composite Indexes:
  • - (product_id, category_id, price) for product searches
  •  
  • Partial Indexes:
  • - Index on orders WHERE status = 'pending' for processing queue
  •  
  • Maintenance Plan:
  • - Weekly ANALYZE after bulk loads
  • - Monitor index usage with 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
内容
50
社区
100
安全
83
规范符合性

你能构建什么

Langsame Abfrageleistung beheben

Systematische Analyse und Optimierung von langsam ausgeführten Abfragen in Produktions-PostgreSQL-Datenbanken mit EXPLAIN ANALYZE und Indizierungsstrategien.

Indizierungsstrategie entwerfen

Erstellen umfassender Indizierungspläne einschließlich B-Tree-, Composite- und Partial-Indizes zur Verbesserung der Abfrageleistung über mehrere Tabellen hinweg.

PostgreSQL-Konfiguration optimieren

Optimieren von PostgreSQL-Servereinstellungen wie shared_buffers, work_mem und effective_cache_size für eine bessere Ressourcennutzung.

试试这些提示

Grundlegende Leistungsbewertung
Verwenden Sie @database-optimizer, um die PostgreSQL-Leistung meiner Datenbank zu bewerten. Überprüfen Sie die Version, prüfen Sie die Konfiguration und identifizieren Sie langsame Abfragen.
Abfrageanalyse
Verwenden Sie @sql-optimization-patterns, um die folgenden Abfragen zu analysieren und zu optimieren. Führen Sie EXPLAIN ANALYZE aus und schlagen Sie Verbesserungen vor:

```sql
SELECT * FROM orders WHERE created_at > '2024-01-01';
```
Indizierungsstrategie
Verwenden Sie @database-design, um eine PostgreSQL-Indizierungsstrategie für unsere E-Commerce-Datenbank mit Tabellen für Benutzer, Bestellungen, Produkte und Bewertungen zu entwerfen.
Konfigurations-Tuning
Verwenden Sie @postgres-best-practices, um die PostgreSQL-Konfiguration für einen Datenbankserver mit 8 GB RAM und 500 gleichzeitigen Benutzern zu optimieren.

最佳实践

  • Führen Sie immer EXPLAIN ANALYZE vor und nach der Abfrageoptimierung durch, um die tatsächlichen Verbesserungen zu messen
  • Erstellen Sie Indizes während zeitarmer Zeiten, da die Indexerstellung Tabellen sperrt
  • Überwachen Sie die Abfrageleistung über die Zeit mit pg_stat_statements, um Regressionen zu identifizieren

避免

  • Zu viele Indizes erstellen - jeder Index erhöht den Schreibaufwand und verbraucht Speicher
  • Sequenzielle Scans verwenden, wenn Indizes aufgrund von Fehlkonfiguration verfügbar sind
  • Tabellen-Bloat und Vacuum-Einstellungen ignorieren - führt zu Leistungsverschlechterung über die Zeit

常见问题

Welche PostgreSQL-Versionen werden unterstützt?
Dieser Workflow unterstützt PostgreSQL 9.6 und spätere Versionen, einschließlich PostgreSQL 14, 15 und 16.
Benötigt dieser Skill Datenbank-Admin-Rechte?
Ja, einige Operationen erfordern Superuser- oder Eigentümerrechte für Konfigurationsänderungen und Wartungsaufgaben.
Kann dieser Skill Abfragen in jeder Programmiersprache optimieren?
Ja, der Skill optimiert die SQL-Abfragen selbst unabhängig von der Anwendungssprache (Python, Node.js, Ruby usw.).
Wie lange dauert ein typisches Optimierungsprojekt?
Eine grundlegende Bewertung dauert 1-2 Stunden. Die vollständige Optimierung einschließlich Indizierung und Tuning kann je nach Datenbankgröße 1-3 Tage dauern.
Wird das Erstellen von Indizes Ausfallzeiten verursachen?
CREATE INDEX ohne CONCURRENTLY kann Schreibvorgänge sperren. Verwenden Sie CREATE INDEX CONCURRENTLY für Produktionsdatenbanken, um Ausfallzeiten zu vermeiden.
Wie überwache ich die Verbesserungen nach der Optimierung?
Verwenden Sie pg_stat_statements, um Abfragezeiten zu verfolgen, richten Sie pgBadger für die Protokollanalyse ein und erstellen Sie Grafana-Dashboards für die kontinuierliche Überwachung.

开发者详情

文件结构

📄 SKILL.md