SuperAPI AI 工具集

sql

数据与分析

查看项目

更新于 10-15 22:14

技能介绍

用途:编写高效 SQL 查询并设计数据库模式,覆盖复杂查询编写、查询优化、模式设计、索引策略与迁移规划。

主要能力:提供窗口函数(累计求和、移动平均、排名、按类别分区占比)、CTE 与递归 CTE(层级数据如组织架构、分类树)等查询模式;给出索引策略示例,如复合索引 CREATE INDEX idx_orders_user_date ON orders(user_id, order_date DESC)、部分索引 CREATE INDEX idx_active_users ON users(email) WHERE status = 'active',以及用 EXPLAIN ANALYZE 检查执行计划。

常见问题与对策:缺少索引导致 Seq Scan 时添加合适索引;N+1 查询改用 JOIN 或批量;避免 SELECT *,只选所需列;无 LIMIT 时加分页;列上使用函数导致索引失效时重写条件。

模式设计:给出规范化示例,如 users 表(id SERIAL PRIMARY KEY、email UNIQUE NOT NULL、created_at 默认 NOW())与 orders 表(user_id 外键引用 users、total DECIMAL、status 默认 pending),并建立相应索引。

使用方式:输入如“优化这条慢查询”时,先运行 EXPLAIN 定位瓶颈,再添加索引或重写查询;输入如“按营收取前 10 名客户”时,编写带正确连接、排序和限制的聚合查询。

限制:资料未提供具体数据库平台版本、性能基准、收费或价格信息,也未提供完整安装步骤。