问题描述
|
当前设置是:
对象(注释,提醒,文件)-每个都在单独的表中
实体(客户,项目)-每个实体都在单独的表中
对象可以属于多个实体,实体可以具有多个对象
关联表如下所示:
object_type_id,object_id,entity_type_id,entity_id
您将如何处理关联表上的索引?关于设置有何评论?
解决方法
一般来说,我对数据库的要求不高。但是我通常总是索引索引到另一个表的ID的任何字段。
因此,我可能会为您的关联表中的所有字段建立索引,因为它们都引用了其他表中的数据(或者我假设如此)。
您可能还应该在关联表中添加主键ID,因此当您不想删除关联时,可以通过主键引用来实现。
, 在mysql中,如果已使用the0ѭ关键字将外键定义为实际的RI外键,则将在表上自动定义一个索引。而且主键也会获得索引,因此您不必手动定义任何索引。