| { |
| "name": "optimize_database_query", |
| "description": "Analyze and optimize database queries for performance with detailed recommendations", |
| "parameters": { |
| "type": "object", |
| "properties": { |
| "sql_query": { |
| "type": "string", |
| "description": "SQL query to optimize" |
| }, |
| "database_type": { |
| "type": "string", |
| "enum": ["mysql", "postgresql", "oracle", "sqlserver", "sqlite"], |
| "description": "Database management system type" |
| }, |
| "table_schemas": { |
| "type": "array", |
| "items": { |
| "type": "object", |
| "properties": { |
| "table_name": {"type": "string"}, |
| "columns": {"type": "array", "items": {"type": "string"}}, |
| "indexes": {"type": "array", "items": {"type": "string"}}, |
| "row_count": {"type": "integer"} |
| } |
| }, |
| "description": "Schema information for relevant tables" |
| }, |
| "performance_target": { |
| "type": "string", |
| "enum": ["speed", "memory", "balanced"], |
| "description": "Primary optimization goal", |
| "default": "balanced" |
| }, |
| "include_execution_plan": { |
| "type": "boolean", |
| "description": "Generate detailed execution plan analysis", |
| "default": true |
| }, |
| "suggest_indexes": { |
| "type": "boolean", |
| "description": "Recommend new indexes if beneficial", |
| "default": true |
| } |
| }, |
| "required": ["sql_query", "database_type"] |
| }, |
| "test_questions": [ |
| "Optimize this MySQL query for speed: 'SELECT * FROM users WHERE created_at > 2023-01-01 ORDER BY name'", |
| "Analyze this PostgreSQL query and suggest indexes: 'SELECT u.name, p.title FROM users u JOIN posts p ON u.id = p.user_id WHERE p.status = active'", |
| "Help optimize this Oracle query for memory efficiency with execution plan details" |
| ] |
| } |