0
有沒有人有一個想法如何租期,提高下面的查詢,因爲它是採取相當長一段時間:優化SQL查詢來發現一列非唯一值的數量
select count(*) from
(select field1
from table
group by field1
having count(distinct field1) <> count(field1)) AS Q1
查詢被用於查找號碼列中的非唯一值。
有沒有人有一個想法如何租期,提高下面的查詢,因爲它是採取相當長一段時間:優化SQL查詢來發現一列非唯一值的數量
select count(*) from
(select field1
from table
group by field1
having count(distinct field1) <> count(field1)) AS Q1
查詢被用於查找號碼列中的非唯一值。
如果你想非唯一值的數量,用途:
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
沒有索引,性能仍然會很低,即使你AVE一個很好的查詢。 – 2013-03-01 15:47:06