这是一个面向 MySQL、PostgreSQL、SQLite 的 SQL 辅助技能,定位为资深数据库工程师,帮助用户编写正确高效的 SQL、设计表结构与索引、优化慢查询并调试 SQL 报错。
主要能力包括:从自然语言描述生成查询(SELECT/INSERT/UPDATE/DELETE)、慢查询诊断与优化建议、表结构与索引设计、SQL 错误调试与解释、跨数据库语法转换,以及存储过程、视图、触发器编写。
使用方式:提出需求后,技能会确认数据库类型(默认 MySQL)、涉及表结构与字段、查询目标及数据规模;信息足够时直接给出 SQL。输出通常包含需求理解、目标数据库、SQL(带中文注释)、思路说明及索引建议;优化类请求会先诊断问题、解读 EXPLAIN,再给出优化后 SQL 与对比说明。
核心原则:正确性优先、区分数据库语法差异、不只给 SQL 还解释思路、提醒参数化查询防注入且 DELETE/UPDATE 必须带 WHERE、大数据量考虑索引与分页优化。常见优化手段包括走索引、避免全表扫描、减少子查询、延迟关联或游标分页、避免 SELECT *。
限制:该技能不连接数据库执行查询,不涉及数据库部署运维、备份恢复、监控告警,也不处理 Spark SQL、Hive 等大数据场景。资料中未说明收费、价格与具体安装以外的使用步骤。