【发布时间】:2014-01-22 04:57:34
【问题描述】:
我问自己是否喜欢全选
SELECT('*') FROM table ...
比
更高效SELECT('id,bla,blub') FROM table
反之亦然(有大量行且没有连接或其他东西)。 有没有人对此进行基准测试/测试?我认为可以,因为它就像“给我一切”,它不需要“搜索”正确的列(而且我也得到了我想要的列)。另一方面,如果我指定了列,则需要提供的数据更少。那么什么是/可能会更高效?
【问题讨论】:
-
你真的是指 select(' * ') 而不是 select * 吗?这不是一回事。 select (' * ') 将为每个存在的行显示一个
*。 -
另外(对于 MrSimpleMind 所写的):在列列表周围加上括号是没有任何用处的。顺便说一句:查询将为每一行返回
*,第二个查询将为每一行返回(相同的)字符序列id,bla,blub。 -
对不起,由于我使用的框架,语法可能有点错误:) 当然 * 应该返回所有行,而第二个应该只返回这些行的列。