我有三个mysql表:顾客抱怨恢复问题陈述::我有5万多个客户,我想搜索有恢复请求的客户。该问题已得到很好的解决,并且可以正常工作, 但是问题是查询最多需要30分钟或更长的时间。请指导我如何减少查询所花费的时间,或者如何加快搜索的速度?这是mysql表的快速帮助ERD:再次说明一下,问题已解决且可以正常工作,但是由于数据库中有大量客户和投诉,查询花费了长达30分钟的时间有什么技术可以减少查询时间或加快搜索速度?JAVA CODE我有两种方法:getMultiSelectionCustomersProfiles(....)searchRecoveryRequest(字符串customerRegistrationCode)注意:method2在method1中被调用
1 回答
![?](http://img1.sycdn.imooc.com/54584cb50001e5b302200220-100-100.jpg)
江户川乱折腾
TA贡献1851条经验 获得超5个赞
您的问题非常简单,您没有任何键/索引crm
。customerprofile
。
您必须REG_CODE
在表的列上添加一个键crm
。customerprofile
。
每次尝试通过reg_code识别客户时,mysql需要读取50000行来查找。
另一个有用的方法是:CUST_REG_NO
表中的索引crm
。complain
添加回答
举报
0/150
提交
取消