繁体   English   中英

auto_increment值更改会影响MySQL的性能吗?

[英]auto_increment value change affect performance in MySQL?

我将auto_increment值更改为MyISAM表的1000000。 这会影响读/写性能吗? 我认为,每次请求行列表时,db引擎都可能在ID 1000000之前查找ID。

这根本不应该影响读/写性能。 仅将auto_increment值设置为高数字并不意味着行之间存在巨大的差距。

最好的祝福,费边

不,一个自动增加的ID (或与此有关的任何ID)将会对性能没有影响。

在选择值时,唯一的考虑因素是在给定ID列大小的情况下用完ID的情况(列的大小可能会产生影响,但与其他性能考虑因素相比可能会很小)。

。ISAM意味着“索引顺序访问方法” MyISAM是对该机制的扩展。 因此,基本上,数据库会建立一个主键查找表以及它在数据文件中的存储位置。 然后它跳到文件中的那个位置以读取数据。 索引本身是一棵树或类似的结构,以最大程度地减少查找密钥所需的时间。 正如其他人提到的那样,在使用MyISAM时,您还会遇到其他性能问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM