MySQL 基数是否与自增计数器有关?
问问题
962 次
1 回答
4
列的基数是存储在该列中的不同值的数量。用于高基数的列时,索引更具选择性。
对于唯一的非空列(例如 auto_increment),基数本质上等于行数。max(id) 可能要高得多,因为在删除后留下的序列中可能会有孔等等....
您可以通过查看其索引来检查列的基数:
show index from t;
你可以看到下一个 auto_increment 值:
show table status like 't';
这些值可能相同(或更高),但不一定总是如此,因为当您使用 auto_increment 字段的显式值删除或插入时,编号不会保持顺序。
于 2010-01-07T09:01:37.010 回答