嗨,我有以下表T:替代「其中山坳中(列表)」爲MySQL
id 1 2 3 4
col a b a c
我想要做一個選擇,返回ID,山坳時(COL),具有計數組(COL)>做它的1
的一種方式是
SELECT id,col FROM T
WHERE col IN (SELECT col FROM T GROUP BY(col) HAVING COUNT(col)>1);
實習生選擇(從右側)返回 'a' 和主一個(左)將返回參考圖1,和圖3,
問題在於where語句似乎非常緩慢。在我的真實情況下,內部選擇的結果有很多'col',大約有70000個,它需要幾個小時。
現在,執行內部選擇和主要選擇獲取所有ID和UPCS並在本地執行交集要快得多。 MySQL應該能夠有效地處理這種查詢。
我可以用什麼來替代哪裏進行連接或更快?
感謝
謝謝。這工作得很好。我在tcol之前插入關鍵字'as'。我甚至沒有col的索引,但它工作得非常快。 – duduklein 2010-03-19 14:00:48