Database/XAMP/MYSQL:主键

Database/XAMP/MYSQL:主键,mysql,database,Mysql,Database,我已经创建了一个数据库,几乎所有的表都有一个我在scenerio中创建的主键。这是允许的还是我必须从数据中找到主键 例如: 我有数据:销售助理ID,分支机构ID-我创建了一个主键“SalesId” 创建自己的PK是个好主意;请记住,对于最常见的MySQL引擎,包括MyISAM和InnoDB,您的PK也将是您的聚集索引(每个表只能有1个;对索引类型进行一些研究,以了解聚集索引为何如此重要)。根据对表执行读取/插入/更新操作的频率,这可能会对性能产生重大影响 我几乎总是有一个自动递增的INT列,名为

我已经创建了一个数据库,几乎所有的表都有一个我在scenerio中创建的主键。这是允许的还是我必须从数据中找到主键

例如:
我有数据:销售助理ID,分支机构ID-我创建了一个主键“SalesId”

创建自己的PK是个好主意;请记住,对于最常见的MySQL引擎,包括MyISAM和InnoDB,您的PK也将是您的聚集索引(每个表只能有1个;对索引类型进行一些研究,以了解聚集索引为何如此重要)。根据对表执行读取/插入/更新操作的频率,这可能会对性能产生重大影响

我几乎总是有一个自动递增的INT列,名为
ID
,我把它作为我的PK;它与原始数据没有关系,不管表存储的是什么。它只不过是一个数字类型的唯一标识符,结合起来可以使搜索/连接非常快速


有人主张寻找更有益的PK,但首先,创建自己的PK是完全可以的,而且相当普遍

你的问题不清楚。你们到底想要什么?若你们得到的是数据,而不是在其中列出主键,你们可以创建随机的主键,并用相关的数据对它们进行分组,例如:包含位置和BranchID的分支。允许吗?谢谢你!我很担心他们,因为我的讲座“房子风格”是从数据中寻找元素。我想我只是因为这个被记下来了:/如果你能在数据中找到一个PK,那就太好了,但是你的重点应该是挑选最有意义的/让你的查询最有效的东西。