SELECT * vs SELECT列加载时间

时间:2013-09-25 20:18:52

标签: mysql sql

当我刚开始时,我总是选择SELECT *因为我害怕如果我以任何方式搞乱代码而导致错误......

几个月后,我意识到我的网站充满了SELECT *,很多时候我只需要选择一列。

如果我将所有“SELECT *”减少到“SELECT列”,它会在页面加载时间上产生明显的差异吗?

我认为它使它更快,但我不知道它是否会引人注意。

谢谢!

2 个答案:

答案 0 :(得分:5)

这取决于您的表所拥有的数据量或查询中的联接数。当然,选择列将比select *更快。但是,统计数据绝对取决于数据。

这也是一种不好的做法。请看这个问题:

Why is SELECT * considered harmful?

答案 1 :(得分:0)

是的,它会更快。 (至少,您在RDBMS和您使用的任何脚本语言之间发送的数据较少。)

至于如何更快,它实际上取决于数据库中的字段/数据量等。因此,您需要在两个州分析您的应用程序以找出答案。 (正如那句老话: - 为什么估计你可以衡量的东西?

顺便提一下,我还建议您阅读现有的What is the reason not to use select *?个问题/答案。