【问题标题】:MySQL performance with missing values on autoincrement id as keyMySQL 性能与自动增量 id 上的缺失值作为键
【发布时间】:2013-01-02 07:39:19
【问题描述】:

示例: 我有一个以“id”(int autoincrement)作为主键的标签“books”, 姓名、作者、价格等...(不重要)。有 5 本书,我删除了 id=3 的书。 当我添加其他书籍时,自动增量值将从 6 开始,并且 id 序列中缺少 3 (1 2 4 5 6)。因此,如果我不设置自动增量值或不将 id 重新分配给书籍,多次删除/添加可能会创建一个缺少 id 值的选项卡。

id 中缺少数字的情况会导致查询性能下降吗?

【问题讨论】:

    标签: mysql performance primary-key auto-increment


    【解决方案1】:

    自动增量没问题。一个普通的整数字段可以处理大量数据。您可以使用“未签名”选项来增加此金额。

    【讨论】:

    • 我知道 int 和 unsinged。我需要有关表演的信息。还是谢谢。
    【解决方案2】:

    您无需担心缺少自动增量值的性能。

    只需确保为自动增量列选择正确的data type,以免值用完。

    【讨论】:

    • 非常感谢您的回答
    猜你喜欢
    • 2015-02-14
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 2011-07-16
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多