0

かなり時間がかかるため、以下のクエリを最適化する方法を知っている人はいますか?

select count(*) from 
(select field1
from table
group by field1
having count(distinct field1) <> count(field1)) AS Q1

クエリは、列内の一意でない値の数を見つけるために使用されます。

4

2 に答える 2

3

一意でない値の数が必要な場合は、次を使用します。

select count(*)
from (select field1
      from table
       group by field1
       having count(*) > 1
      ) t

そして、はい、インデックスをオンにすると、table.field1これが高速化されます。

値が必要な場合は、次を使用します。

select field1
from table
group by field1
having count(*) > 1
于 2013-03-01T14:56:34.540 に答える
2

INDEXon columnを追加しますfield1

ALTER TABLE tableNAME ADD INDEX (field1)
于 2013-03-01T14:51:03.093 に答える