多对多表上的索引

问题描述

| 当前设置是: 对象(注释,提醒,文件)-每个都在单独的表中 实体(客户,项目)-每个实体都在单独的表中 对象可以属于多个实体,实体可以具有多个对象 关联表如下所示: object_type_id,object_id,entity_type_id,entity_id 您将如何处理关联表上的索引?关于设置有何评论?     

解决方法

        一般来说,我对数据库的要求不高。但是我通常总是索引索引到另一个表的ID的任何字段。 因此,我可能会为您的关联表中的所有字段建立索引,因为它们都引用了其他表中的数据(或者我假设如此)。 您可能还应该在关联表中添加主键ID,因此当您不想删除关联时,可以通过主键引用来实现。     ,        在mysql中,如果已使用the0ѭ关键字将外键定义为实际的RI外键,则将在表上自动定义一个索引。而且主键也会获得索引,因此您不必手动定义任何索引。