我有兩個表,customer
和customer_risk_score
執行大的查詢。記錄新客戶時,客戶表增長。我會將customer數據插入customer_risk_score。瑪麗亞DB失敗,太多的數據
我的情況是我在customer_risk_score表超過245890項和客戶項目已增長到699780條記錄。
當我通過phpmyadmin的運行此查詢到
INSERT INTO customer_risk_score (rim, client_code, calculated_on)
SELECT rim, client_type, Now()
FROM customer
WHERE rim NOT IN (SELECT rim FROM customer_risk_score)
,在這一點上,當customer_risk_score擁有約245890記錄,並699780客戶表,查詢永遠運行下去沒有終止或錯誤消息。 O測試它並等待3小時,然後手動終止它。我甚至通過執行show processlist來終止在DBMS上運行的所有進程,這是唯一的進程正在運行。
當customer_risk_score被截斷,我重新運行查詢,大約需要3秒插入從客戶表中的具體條目customer_risk_score。
此查詢計劃每兩小時運行,我的問題會是什麼原因導致延遲。這是在mariaDB版本中的錯誤,或者我的查詢是以錯誤的方式設計的?正在使用MariaDB VERSION @@版本 5.5.49-MariaDB-1ubuntu0.14.04.1
在此先感謝!
感謝@Jarlh編輯我的問題。它給了我一個很酷的答案 –