## 问题
之前每次业务那边找过来导各种数据,写 sql 总是觉得很麻烦,没什么技术含量,就是写起来很累,跟体力活一样。
## 思考
最近耐着性子用了 cursor ,发现它很强。
我的思考是:只要有规则有逻辑,AI 就能辅助提效。
AI 有自然语言理解能力,也有 sql 理解能力,所以,如果我把表规则也告诉 AI ,那不就能通过自然语言让 AI 给我写 sql 了吗。
## 解决
为了让 AI 能理解我的表结构,我选择了几个表,将每个表字段描述都完善了,然后得到建表语句,都放一个文件里。
然后在 cursor 里,我简单描述下字段,让 AI 给我生成 sql 就可以了。
优点:
- 节省时间:生成的 sql 越多,节省的时间越多。
- 节省脑力:虽然 sql 手写不难,但也要消化脑力。
- ai 的 sql 水平高:ai 对 sql 理解更全,子查询什么的都不是问题,过程中我还学习到了 sql 的几个新写法。
- 理解与修改能力:描述的越简单,ai 理解的越可能出现偏差,这时你只要指出来就可以了,ai 就能给你修改生成的 sql ,非常方便!
- 其他功能:比如我让 ai 根据我的建表语句,看看这个查询都用到了索引没有(有的查询关联的表多,关联字段就多,人工看着累)
## ps
AI 如果理解的不到位,那大概率是你的文档写的不到位,文档不仅是给 AI 看的,也可以给新人看,所以完善文档的过程我认为也是有意义的。
如果觉得写文档的过程太繁琐,其实 AI 也可以帮忙,你要做的就是在 AI 生成文档后,将 AI 理解有偏差的地方改一改就好了。
未来我觉得 AI 上下文会更长,速度会更快,费用会更低,理解能力会更强,甚至直接在本地跑模型,就费点电。
甚至我认为 AI 以后可能通过学习来自我完善。
目前 AI 就像我的助理一样,我可以用语言来交流,让它干活,真的是人人必备阿。 |
|