我在谷歌上搜索了这个问题,似乎找不到一致的观点,也找不到许多基于可靠数据的观点。我只是想知道在SQL SELECT语句中使用通配符是否比单独调用每一项产生额外的开销。我在几个不同的测试查询中比较了两者的执行计划,看起来估计总是相同的。是否有可能在其他地方产生一些开销,或者它们是否真的以相同的方式处理?
我具体指的是:
SELECT *
与
SELECT item1, item2, etc.
发布于 2009-12-09 00:22:57
如果您称之为SQL wild是*。它本身并不意味着性能开销。但是,如果对表进行了扩展,您可能会发现自己正在检索不需要搜索的字段。一般来说,在搜索或插入的字段中不明确是一个坏习惯。考虑一下
insert into mytable values(1,2)
如果将表扩展到三个字段,会发生什么情况?
https://stackoverflow.com/questions/1867946
复制相似问题