【发布时间】:2013-04-27 14:30:46
【问题描述】:
与指定要检索的列相比,从 SQL 表中选择所有列是否昂贵?
SELECT * FROM table
对
SELECT col1, col2, col3 FROM table
知道我正在查询的某些表有超过 100 列可能会很有用。
【问题讨论】:
-
是的,想象一下必须读取文件中的所有列而不是仅读取几列;也在内存方面
-
始终指定您想要的列。
EXISTS或NOT EXISTS是例外。但是,即使在那里你也可以使用EXISTS(SELECT 1...而不是EXISTS(SELECT *...,因为前者更清晰。 -
感谢其他线程的链接,我不敢相信我在搜索时错过了它。