【发布时间】:2014-04-18 14:31:48
【问题描述】:
它会对网站页面的加载时间产生明显的影响吗?平均而言,我的表有 10 列,如果我只需要其中的 3 列,我是否应该在查询中调用这些列以使其更快?
【问题讨论】:
-
您从基准测试中看到了什么?
-
时间差异可能很小,并且可能被其他因素淹没,因此用户可能不会单独注意到(但它可能会与多个用户相加并变得至关重要)。如果您返回大量不需要的数据(例如存储在字段中的图像),则可能是主要例外。然而,调试、维护和可靠性可能是避免使用 SELECT * 的更好理由。
-
0.723 秒 vs 0.0717 秒的表格,我总结了三列和 131,563 行数据。那不是没有区别吗?
-
这是一个 10 倍的时间差异,这比我通常预期的要多得多。但正如其他人在下面指出的那样,这将取决于确切的条件。如果您从远程服务器检索并且(例如)返回了几个 TEXT 列,而您不需要这些列的值,那么时间差可能会很大。
标签: mysql sql performance select