【问题标题】:Is MySQL performant with select ... in (ID1,ID2,ID3,...ID100)?MySQL 在 (ID1,ID2,ID3,...ID100) 中使用 select ... 是否可以执行?
【发布时间】:2010-01-07 23:44:01
【问题描述】:

这种查询会不会带来性能问题?

【问题讨论】:

  • 请用英文重写这个问题。

标签: mysql optimization


【解决方案1】:

假设您在IN 上执行的任何字段都有索引,那么您应该没问题。

【讨论】:

    【解决方案2】:

    任何查询都会导致性能问题(在某种程度上,技术上)。问题不是它是否会导致性能问题,问题是是否有必要。

    【讨论】:

      【解决方案3】:

      对比什么?只要你的 WHERE 子句值被适当地索引,你应该没问题(一般来说)。

      【讨论】:

        【解决方案4】:

        有时是的,但有时这种语法也是必要的,或者比任何替代方法更好,以实现相同的结果集。为了充分说明在您的情况下性能会比使用不同编写查询的情况更差,我们需要知道您的确切查询和数据库架构。

        【讨论】:

          猜你喜欢
          • 2015-07-12
          • 2019-06-09
          • 2019-06-19
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-06-15
          • 1970-01-01
          • 2010-09-24
          相关资源
          最近更新 更多