Mysql 在数据库中使用自动递增键的效果如何? 当我考虑表的结构时,我犹豫是否应该使用自动增量键作为表中的主键。我找不到使用自动递增键的好效果和不使用自动递增键的坏效果。有人说使用自动递增键可以提高查询性能。是这样吗

Mysql 在数据库中使用自动递增键的效果如何? 当我考虑表的结构时,我犹豫是否应该使用自动增量键作为表中的主键。我找不到使用自动递增键的好效果和不使用自动递增键的坏效果。有人说使用自动递增键可以提高查询性能。是这样吗,mysql,sql,auto-increment,Mysql,Sql,Auto Increment,有人说使用自动递增键可以提高查询性能 如果这个键是一个很可能是主键的索引,那么这是正确的。这将在查询特定主键字段时提高性能,因为使用索引可以更快地获得实际存储中的行号 另一个好处是具有行的一般标识 当然,通用主键可以完成所有这些,但现在您不必自己为该字段补值。这一切都为您完成。对于此类问题,请始终告诉我们您使用的是什么RDBMS产品。正如我在sql server中看到的,主键上的聚集索引可以提高使用主键进行查询时的性能。我不认为使用自动递增主键与使用相同列类型的普通主键以及以完全相同的顺序插入的

有人说使用自动递增键可以提高查询性能

如果这个键是一个很可能是主键的索引,那么这是正确的。这将在查询特定主键字段时提高性能,因为使用索引可以更快地获得实际存储中的行号

另一个好处是具有行的一般标识


当然,通用主键可以完成所有这些,但现在您不必自己为该字段补值。这一切都为您完成。

对于此类问题,请始终告诉我们您使用的是什么RDBMS产品。正如我在sql server中看到的,主键上的聚集索引可以提高使用主键进行查询时的性能。我不认为使用自动递增主键与使用相同列类型的普通主键以及以完全相同的顺序插入的完全相同的数据相比,会对表的存储或访问方式产生任何影响。主键始终具有索引。这有什么区别?它是否是通过自动增量推导出来的?@stamaimer:行的标识。设计自动增量的最初意图是什么key@stamaimer:请参阅更新。您不必自己编一个数字,DB会帮您编。@Patrickhoffman如果我已经有了另一个可以识别每一行的字段,我应该设置自动递增键吗