加快SQL查询的九种优秀实践

2024年 1月 4日 27.7k 0

译者 | 陈峻

审校 | 重楼

如您所知,SQL多年来一直是开发和查询数据库的主要语言。在编程实践中,人们逐渐积累了各种在使用过程中的小技巧。下面,让我们来看看有关如何编写出更高效的SQL查询的9种优秀实践。

1.只检索需要的列

对于那些所谓的数据库开发老司机而言,他们会有一个常见的SQL习惯:在编写查询代码时,频繁地使用SELECT *,一次性列出所有可能需要的数据列。显然,如果查询一个存储了一百多列的数据表的所有列,您可以想象会发生什么?毕竟在真实的系统应用环境中,这样的数据表屡见不鲜,而且它们并非总是可以通过重新设计和优化,来合理化其结构。那么,您是否考虑过采取简单点的方法呢?其实,我们可以只选择列的子集,以避免在查询过程中占用不必要的资源,并提高执行的效率。

当然,在进行查询的原型设计时,使用SELECT *是没有太大问题的,但是一旦进入生产阶段,具体的查询就应该只请求那些实际将会使用到的数据列。

2.使用CASE代替UPDATE进行有条件的列更新

在编程过程中,开发人员也会经常使用UPDATE ...WHERE,来根据数据表中的某一列的值,设置另一列的值。例如,UPDATE Users SET Users.Status="遗留" WHERE Users.ID

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论