2013-05-08 17 views
5

Belirli bir sorgunun GROUP BY ya da GROUP EACH BY kullanması gerekip gerekmediğini önceden tespit etmenin bir yolu var mı (deneme yanılma ile değil)? Şu anda% 60-70'lik bir asallıktan sonra EACH Group'u kullanmamız gerektiğini gördük. SQL'i oluşturduğumuzda tahmin etmek zor.grubu her grup için önceden tanımlayın

cevap

4

'EACH' kullanımı sorguya bağlı değildir, ancak verilerde. Grup ifadesi için az sayıda benzersiz değer var mı? GROUP BY kullanın. Çok mu var? GROUP HER BY BY kullanın.

En iyi strateji, bir "aşırı hata hatası" elde edene kadar GROUP BY kullanmaktır.

"Neden?" In daha derinlerine inmek için, her şeyi başlatan Dremel kağıdına bakabilirsiniz. Temel olarak GROUP BY, mikserlerde çalışır, GROUP EACH BY ise parçalara itilir.

Diğer bilgiler için jcondit'in yanıtlarını Resources Exceeded during query execution numaralı telefondan kontrol edin.

+0

Teşekkürler, ancak kullanıcıların sadece "hata al" sorgularına izin veremeyiz ve sonra tekrar çalıştırmanız :-). – user1516770

+0

Katılıyorum! Kullanım durumu hakkında daha fazla bilgi verir misin? –