Производительность базы данных критична для отзывчивости приложений. Медленные запросы могут вызвать проблемы производительности всей системы.

Ключевые Метрики

database_metrics:
  query_performance:
    execution_time: "< 100мс"
    throughput: "> 1000 запросов/сек"

  resources:
    cpu: "< 70%"
    memory: "< 80%"

Тестирование Запросов

-- Найти медленные запросы
SELECT query, mean_exec_time
FROM pg_stat_statements
ORDER BY mean_exec_time DESC;

-- Анализ EXPLAIN
EXPLAIN ANALYZE SELECT * FROM users;

Оптимизация Индексов

CREATE INDEX idx_orders_user ON orders(user_id);

Тестирование Connection Pool

pool = psycopg2.pool.ThreadedConnectionPool(
    minconn=10,
    maxconn=100
)

Инструменты

  • Sysbench
  • pg_stat_statements
  • Performance Schema (MySQL)

Заключение

Тестирование производительности БД обеспечивает эффективное выполнение запросов и правильное масштабирование.