WAF-PERF-120 – Datenbank-Workloads müssen Index- und Query-Performance regelmäßig reviewen
Beschreibung
All production databases MUST enable query performance insights, slow-query logging, or execution plan analysis. Slow queries exceeding defined latency thresholds MUST be reviewed monthly and optimized. Indexes MUST be justified by query patterns and revisited as access patterns evolve. Query review results MUST be documented in a performance register.
Begründung
| Risiko | Beschreibung |
|---|---|
Risk |
Unreviewed slow queries accumulate until they become critical latency or availability incidents. |
Risk |
Missing indexes force full table scans, increasing cost and degrading user experience. |
Anforderungen
-
All production databases MUST enable query performance insights, slow-query logging, or execution plan analysis.
-
Slow queries exceeding defined latency thresholds MUST be reviewed monthly and optimized.
-
Indexes MUST be justified by query patterns and revisited as access patterns evolve.
-
Query review results MUST be documented in a performance register.
Implementierungsleitfaden
-
Document the requirement in a version-controlled policy, ADR, or standard.
-
Assign ownership and establish a review cadence (e.g., quarterly).
-
Implement the required configuration as code in Terraform or equivalent IaC.
Reifegrade
| Level | Name | Kriterien |
|---|---|---|
L1 |
Ad hoc – control not consistently applied |
* Die Anforderung ist nicht einheitlich umgesetzt; Nachweis existiert nur punktuell oder fehlt. |
L2 |
Standardised – policy defined and communicated |
* Eine dokumentierte Policy oder ein Standard beschreibt die Anforderung. |
L3 |
Integrated – automated validation in CI/CD |
* Terraform-Checks oder IaC-Gates prüfen die Anforderung automatisch in CI/CD. |
L4 |
Auditable – metrics and exceptions tracked |
* Abdeckung, Ausnahmen und Qualitätsmetriken werden quartalsweise berichtet. |
L5 |
Optimised – continuous improvement based on data |
* Die Effektivität wird kontinuierlich gemessen und automatisch optimiert. |
Checks
waf-perf-120.tf.aws.rds-performance-insights
Engine: terraform | Provider: aws | Automated: Ja
AWS RDS-Instanzen müssen Performance Insights aktiviert haben
AWS RDS-Instanzen müssen Performance Insights aktiviert haben
Scope: resource — aws_db_instance, aws_rds_cluster_instance
Assertions:
* performance_insights_enabled is_true — RDS must have Performance Insights enabled for query review.
Remediation: AWS RDS-Instanzen müssen Performance Insights aktiviert haben
# Beispiel konform zu waf-perf-120.tf.aws.rds-performance-insights
# Beispiel nicht konform zu waf-perf-120.tf.aws.rds-performance-insights
waf-perf-120.config.query-review-register
Engine: config | Provider: any | Automated: Nein
Datenbank-Query-Review-Register muss existieren
Datenbank-Query-Review-Register muss existieren
Scope: file — docs/performance/db-query-review.md
Assertions:
* exists attribute_exists — Database query review register must document review cadence and owners.
Remediation: Datenbank-Query-Review-Register muss existieren
# Beispiel konform zu waf-perf-120.config.query-review-register
# Beispiel nicht konform zu waf-perf-120.config.query-review-register
Evidenz
-
Terraform-Konfiguration, die die Anforderung umsetzt.
-
Policy, ADR oder Standard, der die Anforderung dokumentiert.
-
Optionale Cloud-Konsolen- oder API-Ausgaben, die den Laufzeit-Zustand bestätigen.
Verwandte Controls
-
WAF-REL-110 == Regulatorisches Mapping
-
AWS Well-Architected Framework: PERF 04 – Optimize data patterns
-
Azure Well-Architected Framework: Performance Efficiency – Data storage