假设我有两个索引,分别从各自的MySQL表创建。

folder: folder_id, resume_id, status
resume: resume_id, title, skills, experience etc...


我希望在resume_id的基础上需要JOIN的数据很少。如果需要,我们可以在索引中具有自动递增字段。
据我说,我可以选择的选项是:
1.索引合并:我不想合并索引,因为它会占用很多空间。我有数十亿的数据。
2.在连接表后创建一个索引。这种解决方案的问题在于,一个文件夹有很多履历,而一个履历可以位于许多其他文件夹中(很多)。因此,同一份简历的数据将被多次索引,从而引起数据冗余。

如果可能的话,请提出一种在狮身人面像中实现这一目标的方法,以保持性能并减少数据冗余。我必须在具有数十亿数据的生产环境中使用它。提前致谢 :)

最佳答案

您可以在脚本代码(例如PHP)中进行虚拟联接。性能不会受到影响,您也不必合并索引。

另一种方法是根据其他条件创建索引(您要说的是“少量”数据,这意味着必须有其他条件)。

10-07 19:34
查看更多