
table 内の name の重複を確認し、表示したいと下記の sql を実行しました。
sql
1SELECT * 2FROM XXXX 3WHERE unique_id IN ( 4SELECT unique_id 5FROM XXXX 6GROUP BY name HAVING COUNT(name)!=1 7)
unique_id
UNIQUE INDEX, VARCHAR(50)
name
VARCHAR(255) マルチバイト文字列
上記 sql でいつまでたっても処理が完了しません。
*エラー等は出ていません。
以下はきちんと意図した unique_id が返ってきており、
sql
1sql-1 2 3SELECT unique_id 4FROM XXXX 5GROUP BY name HAVING COUNT(name)!=1
以下も対象となるデータが返ってきます。
sql
1sql-2 2 3SELECT * 4FROM XXXX 5WHERE unique_id IN ( 6'hogehoge','fugafuga' 7)
単純に時間がかかっているだけでしょうか?
原因がわかると非常に助かります。
よろしくお願いいたします。
追記
レコード数は5万程度、重複は数百件です。
また、
sql-1 : 0.296 sec
sql-2 : 0.015 sec
程度で返ってきています。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/07/12 04:16
退会済みユーザー
2016/07/12 04:58