我对最佳实践以及数据库引擎的工作原理有疑问。Mysql - 我应该使用ID列吗?
假设我创建一个名为Employee表,有以下栏目:
- SS ID(主键)
- 名称
- 性别
- 年龄
事情是..我看到很多数据库,它的所有表都有和称为ID的附加列,这是一个序列号。我应该把ID字段放在我的桌子上吗?我的意思是,它已经有一个主键被索引。序列号字段会使数据库工作得更快吗?如果我不使用它来链接或研究任何表格,我看不出它有什么用处。
它有帮助吗?如果是这样,为什么,数据库中会发生什么?
谢谢!
编辑----- 这只是一个愚蠢的例子。忘记SS_ID,我知道有更好的方法来选择主键。主要的topi是因为我知道一些人只是要求我添加名为ID的列,即使我知道我们不会将它用于任何SQL查询。他们只是认为它以某种方式帮助数据库的性能,特别是因为像Microsoft Access这样的一些数据库工具总是询问我们是否希望它添加这个新列。
这是错误的,对吧?
“它已经被索引的主键”哪一个?你确定你可以使其中一个独特而不是空的吗?然后你不需要一个int主键 – Niranjan