SuperAPI AI 工具集

optimizing-sql

数据与分析

查看项目

更新于 10-15 19:56

技能介绍

用途:为 PostgreSQL、MySQL、SQL Server 提供 SQL 查询性能优化的实操指导,适用于慢查询、数据库超时、分析 EXPLAIN 或执行计划、判断索引需求、重写低效查询、识别查询反模式等场景。

主要能力:按五步工作流展开——分析查询性能、识别优化机会、应用索引策略、设计复合索引、重写低效查询。可解读执行计划中的成本、行数、扫描类型与执行时间;识别顺序扫描、高行数、大表嵌套循环、相关子查询、大结果集排序等信号;给出 B-tree、Hash、GIN、GiST、BRIN、全文、空间、聚簇与非聚簇等索引类型选择;复合索引遵循等值条件在前、范围或排序在后的列序原则;并覆盖 SELECT *、N+1、非 Sargable 条件、相关子查询等反模式的改写方式。

使用方式:PostgreSQL 用 EXPLAIN ANALYZE,MySQL 用 EXPLAIN FORMAT=JSON,SQL Server 用 SSMS 的“显示估计执行计划”(Ctrl+L)。索引示例:CREATE INDEX idx_orders_customer_status_created ON orders (customer_id, status, created_at DESC); 统计信息更新分别为 ANALYZE table_name;、ANALYZE TABLE table_name;、UPDATE STATISTICS table_name;。还涉及 CTE、EXISTS 与 IN 的取舍、反规范化与物化视图、查询存储等数据库特性。

适用场景与限制:适合关系型数据库查询调优与索引设计;具体效果、版本兼容性与平台支持需结合实际环境验证,资料未提供收费、价格等信息。