Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我已将 MyISAM 表的 auto_increment 值更改为 1000000。这会影响读/写性能吗?我认为每次请求行列表时,数据库引擎可能会在 ID 1000000 之前查找 ID。
不。ISAM表示“索引顺序访问方法” MyISAM是该机制的扩展。所以基本上数据库会建立一个主键的查找表以及它在数据文件中的存储位置。然后它跳转到文件中的那个位置来读取数据。索引本身是一个树或类似的结构,以最大限度地减少查找键所需的时间。. . 正如其他人所提到的,在使用 MyISAM 时,您还会遇到其他性能问题。
这根本不应该影响读/写性能。仅仅通过将 auto_increment 值设置为较大的数字并不意味着行之间存在巨大的差距。
最好的祝愿,法比安
不,自动增量 ID(或任何 ID)的值对性能没有影响。
选择值时唯一需要考虑的是,考虑到 ID 列的大小,ID 何时会用完(列的大小可能会产生影响,但与其他性能考虑因素相比可能很小)。