上午复盘了一起典型的慢查询:AI 把分区裁剪写没了。
一个年轻工程师用 AI 重构了离线明细表的取数逻辑,本地造两百条样本跑得挺快,测试用例全绿。
推到生产跑全月回刷,where 里对 dt 套了层函数,分区裁剪直接失效,一次扫了整张三年的表,后面十几个调度任务全堵在资源队列里。
他后来跟我说:「我以为条件写对了就行,没算过套个函数分区就全丢了。」
根因是没看执行计划,AI 按字段名拼了条件,没验证分区有没有被裁掉。修的时候只把函数挪开,没敢动别的。省下的半天开发时间,赔进去一整晚排查加一次全量重跑,差不多十倍。
你们审 AI 写的数据加工 SQL,会专门看一眼执行计划里的分区裁剪吗?
显示更多