📁 DB Optima

Project case study

DB Optima

Evaluate PostgreSQL index recommendations against measured query performance.

PythonFastAPIPostgreSQLDocker

The approach

Analyzes EXPLAIN ANALYZE plans, generates index candidates and prioritizes them with an ML model. A before/after benchmark makes the final recommendation, and results are persisted.

Measured example
Before
29.217 ms
After
0.03 ms
Source: project README. Metrics are specific to the evaluation scenario.

Results and scope

What the project demonstrates

In one local sample query, median latency decreased from 29.217 ms to 0.03 ms. This is specific to that workload and is not a general performance claim.

How it works

  1. Inspect the plan and expensive scans with EXPLAIN ANALYZE
  2. Generate index candidates and rank them with the model
  3. Benchmark before / after a temporary index; persist the decision

Run locally

Windows PowerShell: run from the repository root. See the README for required settings and dependencies.

docker compose up -d
cd backend
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt
uvicorn app.main:app --reload

Check

GET /health
POST /api/databases/{database_id}/optimize-query

Scope and limitations

The 29.217 ms → 0.03 ms comparison is one local query example. Data size, cache, hardware and PostgreSQL statistics affect results; benchmark indexes on a controlled database.