首页 > 数据库 > mysql教程 > 什么时候在 SQL 查询中使用'SELECT *”是合理的?

什么时候在 SQL 查询中使用'SELECT *”是合理的?

Barbara Streisand
发布: 2024-12-30 08:58:12
原创
845 人浏览过

When Is Using `SELECT *` in SQL Queries Justifiable?

Select * 的使用是否合理?

在 SQL 查询中使用“SELECT *”长期以来一直是人们争论的话题开发商。虽然有些人严格反对它的使用,但其他人认为在某些情况下它是合理的。

潜在用例:

尽管它普遍令人沮丧,“SELECT *”可能是在有限情况下允许:

  • 审核触发器:在审核触发器中,选择所有列可确保添加到基表的任何新列都将自动审核,从而提示对审核触发器和表结构进行必要的更新。
  • 派生表和列表表达式: 创建派生表或列表表达式时,使用“SELECT *”可以更加简洁和可读。优化器可以识别出只需要特定的列,从而避免不必要的开销。但是,应谨慎处理这种做法,因为当基础表发生更改时,SQL Server 中的视图可能不会自动更新其列元数据。在这种情况下,必须执行“sp_refreshview”以避免错误结果。

注意:

明智地使用“SELECT *”非常重要,并且仅在以下情况下使用:使用它有明确的理由。在生产代码中,其应用应仅限于特定场景,在特定场景中它可以提供好处并避免潜在的陷阱。

以上是什么时候在 SQL 查询中使用'SELECT *”是合理的?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板