2013-10-17 49 views
0

我有一個大的查詢到我的查詢來創建此表創建這樣一個臨時表,但沒有溫度, 一個字段的詢問服務表是非常有問題的,沒有他,我創建了一個50K行表在15秒內有很多subquerys。 有了這個領域,我只是不能運行,我的4GB內存剛剛過去所有不完成查詢, 所以我拿出這個領域,我不跑領域的查詢,創建表,之後我會運行其他查詢只是爲了逐一更新。對於每一行做更新

我場的查詢是這樣的一個:

(select GROUP_CONCAT(nome) from con_classificador where FIND_IN_SET(id,(SELECT CONCAT(GROUP_CONCAT(fk),GROUP_CONCAT(pac.fk_classificador)) 
            FROM prod_assoc_classificador AS pac 
            LEFT JOIN con_classificador AS cc4 ON pac.fk_classificador = cc4.id 
            where pac.fk_produto = #HERE ID#)) and id != 7) AS categorias_texto 

所以我有fk_produto此表輔助,並i'need與此子查詢的加盟,並得到了結果,並更新每一行。

所以,我有我的AUX表這個categorias_texto行,需要這方面的查詢和#HERE編號給它一個它必須加入這兩個輔助表,這個子查詢

我知道它有點瘋狂,但我不知道我怎麼能更好地解釋。

回答

2

JOIN這是效率比SUBQUERY

update 
tableA as ta 
inner join tableB as tb on ta.fk_product = tb.id 
set ta.title = tb.title 
+0

對不起,我錯了解釋,請拿我的新的編輯一起來看看試試吧。 – Guerra