【问题标题】:Delete and update Limit importance in mysql query在mysql查询中删除和更新限制重要性
【发布时间】:2011-11-20 03:11:35
【问题描述】:

假设我有一个 MySQL 用户表,其中包含几列,其中一列是用户 ID(不能有重复的条目)。删除或更新特定行时,我应该使用 LIMIT 1,这是否比删除和更新查询没有限制更快?

那么,DELETE FROM users WHERE id=123 LIMIT 1DELETE FROM users WHERE id=123 快吗?

更新也一样?

【问题讨论】:

    标签: mysql performance limit sql-delete


    【解决方案1】:

    LIMIT 1 对 PK 更新/删除没有(也从来没有)好处。这会使您的查询看起来很奇怪(例如,user_id 不是 PK)。

    您可以通过运行EXPLAIN ... 来证明我的观点,无论是否使用LIMIT 1

    这只是关于 PK 和 UNIQUE 键的全部内容。在 INDEX 的情况下,LIMIT 可能是巨大的优化。

    【讨论】:

      猜你喜欢
      • 2020-07-08
      • 1970-01-01
      • 2015-02-02
      • 2017-09-12
      • 1970-01-01
      • 1970-01-01
      • 2011-11-27
      • 2022-01-17
      • 1970-01-01
      相关资源
      最近更新 更多