开发中遇到一个问题,有4张表,分别是document(文档),customer(客户), documentType(文档类别), customergroup(客户组),文档客户有中间表
其中
1个客户有多个文档(1:M)
多个文档属于一个类别(M:1)
多个客户属于一个客户组 (M:1)
其中,文档表的数据量大概是150万条,客户大概是10万条,文档类别20条,客户组大概几十个。现在给一个客户的id, 要显示与此相关的客户信息,文档列表,文档类别名称,以及客户的客户组名称。 每个客户相关的文档是不会超过40条的。我开始采用联表查询,大概用30几秒,就是直接from document,customer,documentType, customergroup。
不知道有没有什么好方法?希望时间可以控制在5秒左右。