sql是程序员必备的技能,现在很多框架帮助你完成了与数据库对接,自动生成了sql。但往往生成的sql质量不高。我举几个例子。
第一、很多人在接口代码中循环访问数据库,结果自己都不知道会有多少个sql被执行,导致接口运行缓慢。很多时候是可以一条sql完成的工作。
第二、很多人在写sql的时候,就一直用left join这样关联下去,最后来个where。这样导致sql执行中涉及到结果集太大,导致接口运行缓慢。
数据库是以集合运算为理论基础的,所以不要试图用几个大的结果集进行运算,应该优先缩小数规模,这就是局部性原理。
说的通俗一些,就是当你写sql语句的时候,先缩小中间结果集,在用小结果集进行连接运算。
我们sql语句执行之前,你就应该知道执行出来结果是什么样子。如果不知道,那就是sql能力不足,需要继续修炼。
标签:运算,结果,几个,数据库,接口,sql,要点,执行 From: https://blog.csdn.net/weixin_42205118/article/details/144695376