0
此查詢在< 10k條記錄上花費很多分鐘,這對我來說有點令人驚訝。有沒有一種更有效的方法來運行一個基於列的愚蠢行爲的查詢?有沒有辦法加快這個重複檢測查詢?
UPDATE exportable_businesses e1 SET phone_dupe =
(CASE WHEN
(SELECT COUNT(sidewalk_business_id) FROM exportable_businesses e2 WHERE query_id = #{id} AND e1.phone_number=e2.phone_number) > 1
THEN 'x' ELSE NULL END)
這是數量級更快的順序。沒有考慮臨時表方法。謝謝 – Tony 2014-09-13 02:31:06
也許你可以使用物化視圖,而不是臨時表。 – Aret 2014-09-13 05:14:09