我是电商公司用户增长组的运营分析师,无数据库ddl权限,不能新建索引、修改表结构或访问原始日志表,仅能查询已授权视图,包括v_user_event_summary、v_order_daily_agg。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你是电商公司用户增长组的运营分析师,每天要跑几十条SQL查用户行为宽表,但Claude每次只回“加索引”“避免SELECT *”,根本没法执行——你没DDL权限,连新建索引的按钮都点不了,只能在已授权视图v_user_event_summary和v_order_daily_agg里打转。
先锁死你的身份和权限边界
在提示词最开头,必须用一句话写明:“我是电商公司用户增长组的运营分析师,无数据库DDL权限,不能新建索引、修改表结构或访问原始日志表,仅能查询已授权视图,包括v_user_event_summary、v_order_daily_agg。”
这句不前置,Claude默认你是DBA,后面所有“建议添加复合索引”的输出都是废稿。它不会主动问你有没有权限,只会按自己知识库里的通用方案输出。
把业务目标和时效要求焊进提示词
粘贴待优化SQL后,立刻接一句说明它服务的具体动作。例如:“此SQL用于每日早10点推送‘7日内未下单高潜用户’名单,需在2分钟内返回≤5000条记录,超时将导致企业微信自动推送中断。”
不写清这个,Claude可能推荐内存排序方案——而你的生产环境单节点内存只有4GB,根本跑不动。它不知道你卡在哪儿,就只能泛泛而谈语法层面的“精简”。
用分号分层声明可行操作范围
方法一:用分号明确三类允许操作
“优化仅限以下三类操作:① 重写WHERE条件(如拆分OR、用IN替代模糊匹配);② 调整JOIN顺序或改用EXISTS替代LEFT JOIN;③ 在SELECT字段中删除非必要列(尤其禁止SELECT *);其他任何涉及DBA协作的操作均不接受。”
方法二:用否定式堵死惯性路径
【禁止建议任何需要ALTER TABLE、CREATE INDEX、修改统计信息或重启服务的操作】
方法三:给Claude一个硬性判断锚点
“如果某条优化建议执行后仍无法在15秒内完成,即使语法更简洁,也视为不可行。”











