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

  1. Document the requirement in a version-controlled policy, ADR, or standard.

  2. Assign ownership and establish a review cadence (e.g., quarterly).

  3. 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

Compliant
# Beispiel konform zu waf-perf-120.tf.aws.rds-performance-insights
Non-Compliant
# 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

Compliant
# Beispiel konform zu waf-perf-120.config.query-review-register
Non-Compliant
# 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