我听说在编写SQL命令时使用SELECT *
通常是不好的做法,因为它更有效地使用你特别需要的SELECT
列。
如果我需要SELECT
表中的每一列,我应该使用
SELECT * FROM TABLE
或
SELECT column1, colum2, column3, etc. FROM TABLE
在这种情况下,效率真的重要吗?如果你真的需要所有的数据,我认为SELECT *
在内部会更优,但我这么说并没有真正理解数据库。
我很好奇在这种情况下最好的做法是什么。
我可能应该指定真正想要执行SELECT *
的唯一情况是当我从一个表中选择数据时,我知道所有列总是需要检索,即使添加了新列。
然而,鉴于我所看到的反应,这似乎仍然是一个坏主意,SELECT *
不应该被用于许多我曾经想过的技术原因。