2014-04-17 66 views
0

我有2000個記錄(table1)的表;我需要根據用戶電子郵件地址和用戶電話號碼檢查table2中有100條記錄的重複記錄。在CakePHP的1.3在C: wamp www filepath cake libs model datasources dbo dbo_mysql.php中超過60秒的最大執行時間

表1和表2

應用程序具有相同的結構 -

id, First Name, Last Name, Email, Street, Area, Locality, Country, Postal Code, Phone Number, Hobbies. 

我進口表1中的MySQL數據庫和PHP excel數據讀取器和數據存儲在正確超過2000條記錄 之後我檢查重複項。如果表1的數據與表2中的「電子郵件和電話號碼」列相匹配,則表1中啓用的重複條目和重複標誌不應存儲在表2中;所有的過程都很好,但853記錄應用程序停止後 我也試過最大執行時間 - 120秒。然後我的應用程序在匹配1453條記錄後停止。

Fatal error: Maximum execution time of 60 seconds exceeded in C:\wamp\www\filepath\cake\libs\model\datasources\dbo\dbo_mysql.php on line 213

我正面臨着這個錯誤。任何人都知道解決此問題的最佳方法?

+0

看來很多時間檢查重複項。你打算做什麼?你想優化代碼並減少執行時間,還是隻想知道如何讓更多的時間來執行? – Nunser

+0

請顯示您的表格模式,代碼以及生成的查詢/查詢,並且請始終提及您的確切CakePHP版本! – ndm

+0

蛋糕的PHP版本1.3 –

回答

1

你的SQL表格是否正確地被你檢查的列索引?我很抱歉,即使是低功耗的服務器2000年的記錄應該是不到一秒鐘......如果你有索引設置。 (我有4GB或RAM,在300ms以內,從5500個聯繫人檢查姓名,電子郵件電話號碼的小桌面服務器,例如)

後您創建數據庫架構,讓我們來看看

-1

您應該在php.ini中將max_execution_time增加到120以上。這有助於我在遇到這種錯誤時。

希望它有幫助!

+3

這將是更好的解決實際問題 – ndm

+1

有沒有更好的辦法爲他提到的問題 –

+2

如何試圖優化查詢? – Eagle

相關問題