Bunun çoğunu sadece "doğru" cevabı almaya çalışıyorum, bu yüzden bazı performans sorunları olduğunu keşfedebilirsiniz. Yanlış bir sorguyu hızlandırmanın anlamı yok.
Tablo ilişkilerini anlayın - Birçoğu bir olacak. "Çok" masasını bil. Katılmalarınız için gerekli alanları belirleyin.
LEFT katılım senaryolarına katılmayı düşünün - Tüm çalışanları ve maaşlarını geçen aydan itibaren seçin. Ya geçen ay maaş almadılarsa?
Sonuç kümesini bilin: 1) Bir e-tabloda, sorgunuz için en az bir doğru kayıt el ile girin. 2) Sorguyu, kaç kaydın döndürüleceğini belirlemek için yeterince basit bir biçimde yazın. Sorgunuzu sınamak için her ikisini de kullanın, yeni bir tabloya katılmanın sonucu değiştirmediğinden emin olun.
Sorgunuzu yönetilebilir bölümlere ayırın - Hepsini bir kerede yazmak zorunda değilsiniz. Karmaşık sorgular bazen basit sorgular topluluğu olabilir.
Karışık toplama seviyelerine dikkat edin : Aynı sonuç kümesinde aylık, üç aylık ve yıllık değerleri koymak zorunda kalırsanız, farklı değerler üzerinde gruplanmış sorgularda ayrı ayrı hesaplamanız gerekir.
BİRLİĞE ne zaman olacağını bilmek Bazen alt grupları kendi seçtikleri ifadelere bölmek daha kolaydır. Yöneticiler ve diğer çalışanlarla karışık bir masanız varsa ve her sütunda bu gruplardan birine üyeliğe dayalı Vaka ifadeleri yapmanız gerekiyorsa, bir Çalışan sorgusuna bir Yönetici sorgusu ve birliği yazmak daha kolay olabilir. Her biri kendi mantığını içerecektir. Farklı tablolardaki öğeleri farklı satırlara dahil etmek açık bir kullanımdır.
Karmaşık / Yuvalanmış formüller - Sürekli olarak girintili olmaya çalışın ve birden çok satır kullanmaktan korkmayın. "CASE NE OLDUĞUNDAN OLDUĞU CASE", sizi deliğe sokacaktır. Bunları düşünmek için zaman ayırın. Kompleks kalkayı sonuncusu için saklayın. Önce seçilen doğru kayıtları alın. Sonra doğru değerlerle çalıştığınızı bilerek karmaşık formüllere saldırırsınız. Formüllerde kullanılan değerleri görmek, NULL değerleri hesaba katmanız gereken alanları ve bölmeyi sıfır hatayla nasıl başa çıkacağınızı tespit etmenize yardımcı olacaktır.
İstenen sonuç kümesini hala aldığınızdan ve suçluya hangi katılmanın ya da cümlenin olduğunu bildiğinizden emin olmak için yeni tablolar eklerken sık sık test edin.