gpt4 book ai didi

mysql - SELECT * 真的比只选择需要的列花费更多的时间吗?

转载 作者:可可西里 更新时间:2023-11-01 06:35:48 25 4
gpt4 key购买 nike

它会在网站页面加载时间上产生明显的差异吗?平均而言,我的表有 10 列,如果我只需要其中的 3 列,我是否应该只在查询中调用它们以加快速度?

最佳答案

它会产生可辨别的差异吗?在大多数情况下可能不会。以下是一些可能会产生重大影响的情况:

  • 7 个不需要的列真的非常大。
  • 您返回了很多行。
  • 您有一个大表,有很多行,索引在 3 列而不是 10 列上可用。

但是,还有其他不使用 * 的原因:

  • 它将根据编译查询时数据库中列的顺序替换列。如果表的结构发生变化,这可能会导致问题。
  • 如果列名更改或删除,您的查询将正常运行,但后续代码可能会中断。如果您显式列出列,查询就会中断,从而更容易发现问题。
  • 输入三个列名应该没什么大不了的。明确列出列可使代码提供更多信息。

关于mysql - SELECT * 真的比只选择需要的列花费更多的时间吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22385706/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com