我有一个商业用户试图自己编写SQL查询来生成项目统计报告(例如任务数量、里程碑等)。查询开始声明了一个临时表,其中包含80多个列。接下来有近70个UPDATE语句,涉及将各自的业务规则应用于代码中的每行数据。最后使用SELECT * from the临时表完成查询。
由于时间限制和其他因素,这个查询被匆忙推向生产环境,现在我的团队需要支持它。尽管经过一些整理,代码相对易读易懂(虽然代码质量不佳),但性能十分糟糕。
我们应该关注哪些关键问题,以使查询更快并符合良好的实践标准?
由于时间限制和其他因素,这个查询被匆忙推向生产环境,现在我的团队需要支持它。尽管经过一些整理,代码相对易读易懂(虽然代码质量不佳),但性能十分糟糕。
我们应该关注哪些关键问题,以使查询更快并符合良好的实践标准?