-- 检测 SELECT * 问题
SELECT * FROM users WHERE id = 1;
-- 检测缺少 LIMIT
SELECT name FROM users;
-- 检测前导通配符
SELECT * FROM users WHERE name LIKE '%john%';
优化建议
避免 SELECT *,只查询需要的列
添加 WHERE 条件和 LIMIT
避免 LIKE 前导通配符
使用索引列
避免嵌套子查询
使用 EXPLAIN 分析执行计划
输出示例
{
"original": "SELECT * FROM users WHERE name LIKE '%john%'",
"suggestions": [
"避免使用 SELECT *,只查询需要的列",
"避免 LIKE 前导通配符",
"添加 LIMIT 限制返回数量"
],
"optimized": "SELECT id, name FROM users WHERE name LIKE '%john%' LIMIT 100"
}
1---2name: sql-query-optimizer3description: SQL Query Optimizer4---5# SQL Query Optimizer67分析并优化 SQL 查询,提升数据库性能。89## 功能1011- 查询性能分析12- 索引建议13- 执行计划解读14- SQL 优化建议1516## 触发词1718- "SQL优化"19- "查询优化"20- "sql optimization"21- "慢查询"2223## 检测问题2425```sql26-- 检测 SELECT * 问题27SELECT * FROM users WHERE id = 1;2829-- 检测缺少 LIMIT30SELECT name FROM users;3132-- 检测前导通配符33SELECT * FROM users WHERE name LIKE '%john%';34```3536## 优化建议37381. 避免 SELECT *,只查询需要的列392. 添加 WHERE 条件和 LIMIT403. 避免 LIKE 前导通配符414. 使用索引列425. 避免嵌套子查询436. 使用 EXPLAIN 分析执行计划4445## 输出示例4647```json48{49 "original": "SELECT * FROM users WHERE name LIKE '%john%'",50 "suggestions": [51 "避免使用 SELECT *,只查询需要的列",52 "避免 LIKE 前导通配符",53 "添加 LIMIT 限制返回数量"54 ],55 "optimized": "SELECT id, name FROM users WHERE name LIKE '%john%' LIMIT 100"56}57```
Run npx skillmds@latest add johnalbertini14-glitch/sql-query-optimizer in your terminal (requires Node.js), paste this page's agent-chat prompt into Claude, Cursor, or any MCP-connected agent, or download the SKILL.md file and copy it into your agent's skills directory.
SQL Query Optimizer It is listed under Data & Analytics on SkillMD.
This skill has not completed SkillMD's automated safety review yet. Independent scanners report: SkillSpector: PASS, Skill Scanner: PASS. SkillMD never runs a skill's scripts for you; review the SKILL.md before installing.
This skill is tagged as working with Claude Code, Claude.ai, OpenAI Codex. SKILL.md is an open format, so most agents that read a skills directory can load it too.
Yes. Installing skills from SkillMD is free, and the skill stays under its author's original license.
johnalbertini14-glitch (@johnalbertini14-glitch) published this skill. Their other Agent Skills are listed on their SkillMD profile.