译者 | 陈峻
审校 | 重楼
如您所知,SQL多年来一直是开发和查询数据库的主要语言。在编程实践中,人们逐渐积累了各种在使用过程中的小技巧。下面,让我们来看看有关如何编写出更高效的SQL查询的9种优秀实践。
1.只检索需要的列
对于那些所谓的数据库开发老司机而言,他们会有一个常见的SQL习惯:在编写查询代码时,频繁地使用SELECT *,一次性列出所有可能需要的数据列。显然,如果查询一个存储了一百多列的数据表的所有列,您可以想象会发生什么?毕竟在真实的系统应用环境中,这样的数据表屡见不鲜,而且它们并非总是可以通过重新设计和优化,来合理化其结构。那么,您是否考虑过采取简单点的方法呢?其实,我们可以只选择列的子集,以避免在查询过程中占用不必要的资源,并提高执行的效率。
当然,在进行查询的原型设计时,使用SELECT *是没有太大问题的,但是一旦进入生产阶段,具体的查询就应该只请求那些实际将会使用到的数据列。
2.使用CASE代替UPDATE进行有条件的列更新
在编程过程中,开发人员也会经常使用UPDATE ...WHERE,来根据数据表中的某一列的值,设置另一列的值。例如,UPDATE Users SET Users.Status="遗留" WHERE Users.ID