我有三個mysql表:顧客抱怨恢復(fù)問題陳述::我有5萬多個客戶,我想搜索有恢復(fù)請求的客戶。該問題已得到很好的解決,并且可以正常工作, 但是問題是查詢最多需要30分鐘或更長的時間。請指導(dǎo)我如何減少查詢所花費(fèi)的時間,或者如何加快搜索的速度?這是mysql表的快速幫助ERD:再次說明一下,問題已解決且可以正常工作,但是由于數(shù)據(jù)庫中有大量客戶和投訴,查詢花費(fèi)了長達(dá)30分鐘的時間有什么技術(shù)可以減少查詢時間或加快搜索速度?JAVA CODE我有兩種方法:getMultiSelectionCustomersProfiles(....)searchRecoveryRequest(字符串customerRegistrationCode)注意:method2在method1中被調(diào)用
1 回答

江戶川亂折騰
TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超5個贊
您的問題非常簡單,您沒有任何鍵/索引crm
。customerprofile
。
您必須REG_CODE
在表的列上添加一個鍵crm
。customerprofile
。
每次嘗試通過reg_code識別客戶時,mysql需要讀取50000行來查找。
另一個有用的方法是:CUST_REG_NO
表中的索引crm
。complain
添加回答
舉報(bào)
0/150
提交
取消