Query Analytics
Identify slow queries, monitor active queries, and optimize database performance.
Analytics Summary
Get an overview of query performance:
curl -X GET https://api.lordbase.com/e/v1/developer/databases/{database_id}/analytics/ \
-H "Authorization: Bearer lb_pat_your_token"
Query Statistics
View detailed statistics for all queries:
curl -X GET https://api.lordbase.com/e/v1/developer/databases/{database_id}/analytics/queries/ \
-H "Authorization: Bearer lb_pat_your_token"
Statistics include:
- Total calls per query
- Average execution time
- Total execution time
- Rows returned per query
Slow Queries
Identify queries that exceed performance thresholds:
curl -X GET https://api.lordbase.com/e/v1/developer/databases/{database_id}/analytics/slow/ \
-H "Authorization: Bearer lb_pat_your_token"
tip
Review slow queries regularly. Common fixes include adding indexes, rewriting JOINs, and reducing result set sizes.
Active Queries
Monitor currently running queries in real-time:
curl -X GET https://api.lordbase.com/e/v1/developer/databases/{database_id}/analytics/active/ \
-H "Authorization: Bearer lb_pat_your_token"
Useful for:
- Identifying long-running transactions
- Detecting connection leaks
- Debugging deadlocks
Resetting Query Statistics
Clear accumulated query statistics:
curl -X POST https://api.lordbase.com/e/v1/developer/databases/{database_id}/analytics/reset/ \
-H "Authorization: Bearer lb_pat_your_token"
warning
This resets all pg_stat_statements data. Use with caution in production.
Optimization Tips
| Issue | Solution |
|---|---|
| Slow SELECT queries | Add indexes on filtered/joined columns |
| High tuple writes | Batch INSERT/UPDATE operations |
| Low cache hit ratio | Increase shared_buffers or optimize queries |
| Long-running queries | Add query timeouts, review transaction isolation |
Next Steps
- Audit Logs — Track user actions
- Metrics — Monitor resource usage