P95 Query Time

P95 Query Time

The 95th percentile database query duration — 95% of queries complete faster than this. Weighted by execution frequency across all queries. Slow queries are often caused by missing indexes or N+1 patterns.

34 ms

11.5%

Compared to previous 7 days

Execution Rate

Query Execution Rate

Total database queries executed over the last 14 days, expressed as an average rate. Spikes may indicate N+1 queries or inefficient data access patterns.

14.36 / day

18.9%

Compared to previous 7 days

Query Responses

Query Responses

This panel shows all executions of this query, including performance metrics, duration distribution, and query execution details.

Click marker to copy SHA
Time Period ▼ Executions Avg Duration Min Duration Max Duration
Sep 24, 2026 3 22.33 ms 12.0 ms 34.0 ms
Sep 23, 2026 18 17.89 ms 1.0 ms 35.0 ms
Sep 22, 2026 9 19.22 ms 4.0 ms 34.0 ms
Sep 21, 2026 13 14.23 ms 1.0 ms 33.0 ms
Sep 20, 2026 15 18.0 ms 3.0 ms 31.0 ms
Sep 19, 2026 4 14.75 ms 4.0 ms 20.0 ms
Sep 18, 2026 18 19.67 ms 3.0 ms 34.0 ms
Sep 17, 2026 10 17.5 ms 2.0 ms 35.0 ms
Sep 16, 2026 12 19.25 ms 2.0 ms 31.0 ms
Sep 15, 2026 28 17.79 ms 2.0 ms 41.0 ms
Total of 15 record(s).

Normalized Query

INSERT INTO posts (user_id, title, content, published, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?)

Diagnostics

Query Diagnostics

Automatically generated analysis for this query. Includes N+1 detection (from live request data), query characteristics, detected issues, optimization suggestions, and a database EXPLAIN plan. Click Re-analyze to regenerate.


Query Characteristics
Query Type
INSERT
Tables
0
Joins
0
Complexity Score
0
Has LIMIT
No
Has ORDER BY
No
Has GROUP BY
No
Has Subqueries
No

Query Locations

Query Locations

Shows where in your codebase this query originates, based on the last 30 days of executions. P95 duration and row count highlight the worst-case performance at each call site.

Location P95 Duration (ms) P95 Row Count Count
app/models/post.rb:8 34.0 178
app/jobs/webhook_delivery_job.rb:51 17.0 1
app/jobs/notification_job.rb:63 14.0 1
app/mailers/user_mailer.rb:102 41.0 1
app/mailers/user_mailer.rb:97 22.0 1
app/jobs/import_job.rb:79 18.0 1
app/jobs/cleanup_job.rb:68 18.0 1
app/jobs/cache_warming_job.rb:102 11.0 1
app/jobs/cache_warming_job.rb:63 37.0 2
app/jobs/cache_warming_job.rb:74 43.0 1
app/mailers/user_mailer.rb:60 45.0 1
app/jobs/webhook_delivery_job.rb:30 46.0 1
app/jobs/notification_job.rb:84 19.0 1
app/jobs/image_processing_job.rb:114 17.0 1
app/jobs/cache_warming_job.rb:96 18.0 1
app/jobs/image_processing_job.rb:41 42.0 1
app/mailers/user_mailer.rb:52 40.0 1
app/jobs/image_processing_job.rb:25 17.0 1
app/jobs/data_export_job.rb:56 18.0 1
app/jobs/notification_job.rb:39 50.0 1
app/jobs/cleanup_job.rb:13 29.0 1
app/jobs/cleanup_job.rb:53 13.0 1
app/jobs/notification_job.rb:95 2.0 1

Raw Data

{
  "query": {
    "id": 627,
    "normalized_sql": "INSERT INTO posts (user_id, title, content, published, created_at, updated_at) VALUES (?, ?, ?, ?, ?, ?)",
    "analyzed_at": "2026-09-24 06:02:22 UTC"
  },
  "performance": {
    "total_executions": 201,
    "p95_duration_ms": "35.0",
    "avg_duration_ms": 18.7861,
    "p95_row_count": null,
    "avg_row_count": null
  },
  "characteristics": {
    "query_type": "INSERT",
    "table_count": 0,
    "join_count": 0,
    "where_clause_complexity": 0,
    "has_subqueries": false,
    "has_limit": false,
    "has_order_by": false,
    "has_group_by": false,
    "has_having": false,
    "has_distinct": false,
    "has_aggregations": false,
    "estimated_complexity": 0
  },
  "call_locations": [
    {
      "location": "app/models/post.rb:8",
      "count": 178,
      "p95_duration_ms": "34.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/cache_warming_job.rb:63",
      "count": 2,
      "p95_duration_ms": "37.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/notification_job.rb:95",
      "count": 1,
      "p95_duration_ms": "2.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/cleanup_job.rb:53",
      "count": 1,
      "p95_duration_ms": "13.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/cleanup_job.rb:13",
      "count": 1,
      "p95_duration_ms": "29.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/notification_job.rb:39",
      "count": 1,
      "p95_duration_ms": "50.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/data_export_job.rb:56",
      "count": 1,
      "p95_duration_ms": "18.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/image_processing_job.rb:25",
      "count": 1,
      "p95_duration_ms": "17.0",
      "p95_row_count": null
    },
    {
      "location": "app/mailers/user_mailer.rb:52",
      "count": 1,
      "p95_duration_ms": "40.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/image_processing_job.rb:41",
      "count": 1,
      "p95_duration_ms": "42.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/cache_warming_job.rb:96",
      "count": 1,
      "p95_duration_ms": "18.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/image_processing_job.rb:114",
      "count": 1,
      "p95_duration_ms": "17.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/notification_job.rb:84",
      "count": 1,
      "p95_duration_ms": "19.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/webhook_delivery_job.rb:30",
      "count": 1,
      "p95_duration_ms": "46.0",
      "p95_row_count": null
    },
    {
      "location": "app/mailers/user_mailer.rb:60",
      "count": 1,
      "p95_duration_ms": "45.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/cache_warming_job.rb:74",
      "count": 1,
      "p95_duration_ms": "43.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/cache_warming_job.rb:102",
      "count": 1,
      "p95_duration_ms": "11.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/cleanup_job.rb:68",
      "count": 1,
      "p95_duration_ms": "18.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/import_job.rb:79",
      "count": 1,
      "p95_duration_ms": "18.0",
      "p95_row_count": null
    },
    {
      "location": "app/mailers/user_mailer.rb:97",
      "count": 1,
      "p95_duration_ms": "22.0",
      "p95_row_count": null
    },
    {
      "location": "app/mailers/user_mailer.rb:102",
      "count": 1,
      "p95_duration_ms": "41.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/notification_job.rb:63",
      "count": 1,
      "p95_duration_ms": "14.0",
      "p95_row_count": null
    },
    {
      "location": "app/jobs/webhook_delivery_job.rb:51",
      "count": 1,
      "p95_duration_ms": "17.0",
      "p95_row_count": null
    }
  ],
  "n_plus_one": {
    "detected": false
  },
  "index_recommendations": [],
  "issues": []
}