query_optimizer
Analyze slow SQL queries with execution plans, table statistics, and index recommendations to identify and resolve performance issues.
Instructions
Optimize slow queries - EXPLAIN plan, table stats, index recommendations.
LEVEL: Query (single query optimization)
USE FOR: slow query diagnosis, CREATE INDEX suggestions, execution plans. DO NOT USE FOR: running queries (execute_query), syntax validation (analyze_query).
Examples: query_optimizer(query='SELECT * FROM orders WHERE customer_id=123', schema='shipment') query_optimizer(query='SELECT * FROM users', schema='public', run_explain=True)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | SQL query to optimize | |
| run_explain | No | Run EXPLAIN ANALYZE (executes in rollback) | |
| timeout_ms | No | Timeout in ms (5 min default) | |
| schema | No | Schema for table stats lookup. REQUIRED. Use get_schema() to list available schemas. | |
| url | No | Database URL |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |