MySQL基数与自动增量计数器

时间:2010-01-07 08:56:57

标签: mysql auto-increment cardinality

MySQL基数是否与自动增量计数器相关?

1 个答案:

答案 0 :(得分:4)

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

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

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

show index from t;

你可以看到下一个auto_increment值:

show table status like 't';

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