当我刚开始时,我总是选择SELECT *因为我害怕如果我以任何方式搞乱代码而导致错误......
几个月后,我意识到我的网站充满了SELECT *,很多时候我只需要选择一列。
如果我将所有“SELECT *”减少到“SELECT列”,它会在页面加载时间上产生明显的差异吗?
我认为它使它更快,但我不知道它是否会引人注意。
谢谢!
答案 0 :(得分:5)
这取决于您的表所拥有的数据量或查询中的联接数。当然,选择列将比select *更快。但是,统计数据绝对取决于数据。
这也是一种不好的做法。请看这个问题:
答案 1 :(得分:0)
是的,它会更快。 (至少,您在RDBMS和您使用的任何脚本语言之间发送的数据较少。)
至于如何更快,它实际上取决于数据库中的字段/数据量等。因此,您需要在两个州分析您的应用程序以找出答案。 (正如那句老话: - 为什么估计你可以衡量的东西?)
顺便提一下,我还建议您阅读现有的What is the reason not to use select *?个问题/答案。