|
{ |
|
"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" |
|
] |
|
} |