Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在某处读过从不使用 * 来返回表中所有列的地方——它很懒。在这种情况下,如果我需要所有 5 列并且以后不会对表进行任何更改,那么在以下方面是否有任何性能差异:
SELECT * from table
对比
SELECT id,col1,col2,col3,col4 from table
我认为没有明显的性能差异,但在生产代码中我会坚持使用明确的列列表:
JOIN
SELECT *
应该没有什么区别。这只是不好的做法 - 如果您table稍后修改它可能会破坏一些更复杂的查询(如跨多个表的查询),如果他们使用*.
table
*