31 Mayıs 2012 Perşembe

Subquery pişmanlık değildir!!!

Subquery pişmanlık değildir!!!

Neden mi ?

JOIN ile yaptığınız sql'i Explain ile kontrol edin. Sonrasında eğer bir tablonun binlerce satır gezdiğini görüyorsanız ve subquery yapılabiliyorsa direk select'e bunu alın...

Birde şimdi bakın hızına...

Büyük joinlerle yazdığınız SQL'ler sonrasında ORDER BY ile sıraya koyuluyorsa veya GROUP BY ile müdahale ediliyorsa bu müdahele öncesi bir joini tablodan çıkarmak akıllıca olacaktır...

Not: Asla unutmamak gerek ki bir durumda doğru olan bir şey her durumda doğru olmayabilir.
O yüzden diyoruz ki EXPLAIN kullanın.

Not2: Testler öncesinde şu komutları çalıştırmayı unutmayın, aynı zamanda test edilen iki query aynı anda çalıştırılmalı. Birini çalıştırıp daha sonra diğerini çalıştırmak büyük hata olacaktır.


SET GLOBAL query_cache_size = 0;
SET GLOBAL query_cache_type=0;

Not3: DISTINCT ile GROUP BY arasındaki fark GROUP BY'ın aynı zamanda ORDER BY özelliğinin bulunmasıdır. Ona göre bu komutları kullanın.

Hiç yorum yok: