【问题标题】:MySQL Cardinality vs Auto-Increment CounterMySQL 基数与自动增量计数器
【发布时间】:2010-01-07 08:56:57
【问题描述】:

MySQL 基数是否与自增计数器有关?

【问题讨论】:

    标签: mysql auto-increment cardinality


    【解决方案1】:

    列的基数是存储在该列中的不同值的数量。用于高基数的列时,索引更具选择性。

    对于唯一的非空列(例如 auto_increment),基数本质上等于行数。 max(id) 可能要高得多,因为在删除后留下的序列中可能会有孔等等....

    您可以通过查看列的索引来检查列的基数:

    show index from t;
    

    您可以通过以下方式查看下一个 auto_increment 值:

    show table status like 't';
    

    这些值可能相同(或更高),但不一定总是如此,因为当您使用 auto_increment 字段的显式值删除或插入时,编号不会保持连续。

    【讨论】:

    • 其中 t = 表名...查询引用的 ty :-)
    猜你喜欢
    • 2020-08-22
    • 2011-12-30
    • 2012-11-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 2017-04-30
    • 2011-07-17
    相关资源
    最近更新 更多