*`SELECT `**
的缺点为什么在数据库编程中通常不鼓励使用 SELECT *
? 这个看似简单的查询可能会带来严重的问题。
回避原因:
SELECT *
检索表中的每一列,即使应用程序只需要几列。这会导致过多的数据传输,影响查询速度并增加服务器负载。SELECT *
经常绕过此优化。SELECT *
可能会导致不明确的列名称(多个列具有相同的名称),从而导致应用程序的数据处理错误。 它还使维护视图变得更加复杂,因为对基础表的更改可能会破坏视图。*当 `SELECT ` 可能可以接受时:**
虽然通常会避免,但也有有限的例外:
SELECT *
提供了一种简单的方法来查看所有可用数据,而无需指定列名称。SELECT COUNT(*)
或 EXISTS
子查询等查询中,*
仅代表“一行”,指示目标是对行进行计数或验证其存在性,无论列值。以上是为什么 SELECT * 在数据库编程中被认为是有害的?的详细内容。更多信息请关注PHP中文网其他相关文章!