我已经用Google搜索了这个问题,似乎找不到一致的意见,也找不到很多基于可靠数据的意见。我只是想知道,在SQL SELECT语句中使用通配符是否会引起比单独调用每个项目更多的开销。我已经在几个不同的测试查询中比较了两者的执行计划,并且看起来估计总是相同。是否可能在其他地方产生一些开销,或者它们的处理方式是否完全相同?
我具体指的是:
SELECT *
与
SELECT item1, item2, etc.
SELECT * FROM…
和
SELECT every, column, list, ... FROM...
将执行相同的操作,因为两者都是未经优化的扫描
区别在于: