SQL ile ilgili bilmeniz gereken iki tür olduğunu söyleyebilirim (bu gerçekten birçok teknoloji için geçerlidir), anladığınız veya anlamadığınız birleşimler, alt sorgular, sendikalar, vb.Gibi spesifik teknik şeyler vardır ve sonra şeyler vardır veritabanı tasarımı ve sanatta beceri gradyanı olan veri modelleme gibi. Zamanla bu yumuşak şeylerle daha iyi olursunuz, ama onları asla “tanımazsınız” çünkü onlarla “bu şekilde çalışırlar” diye bir şey yoktur.
Bununla birlikte, genel bir düzen ile devam edeceğim ve kesinlikle yanlış olabileceğim başkalarının yorumlarına / düşüncelerine kesinlikle açıkım.
Acemi
- Maddeler nerede (içinde, arasında vb.)
- Sözdizimini güncelle
- İç vs sol vs sağ birleşim anlayış ve kullanımı
- Yapıları değiştirmek ve oluşturmak için sözdizimi
- Sıcaklık tabloları ve kullanımları
- imleçler
- Nasıl çalıştıklarını değil de, dizinlerin ne için olduğu hakkında temel fikir
- Yabancı anahtarların ne için olduğunu ve etraflarında nasıl çalışıldığını anlama (basamaklı silmeler vb.)
- İşlemlerin temellerini kavrar
- Kısıtlamaları anlar
Orta düzey
- Dizinler nasıl çalışır, kümelenmiş, kümelenmemiş vb. Arasındaki fark, bir sayfanın ne olduğu ve nasıl düzenlendikleri
- Alt sorguları anlama ve bunları birleşme yerlerinde kullanma
- pivotlar
- İlgili olduğunda kendi başına bir masaya katılarak düşünebilir
- Toplama işlevlerine sahip grup bys'leri aracılığıyla karmaşık veri raporları oluşturabilir
- Bir günlük okuma gibi bir izleme / hata ayıklama kapasitesinde temel profil oluşturma yapabilir
- OLAP ve OLTP arasındaki farkı ve OLAP yapılarının ne zaman / nerede kullanılacağını kavrar
- Tetikleyicileri kullanmayı ve kullanmamayı bilir
- İşlemleri anlar ve yığınları üst üste kaldırarak işlem yapabilir
ileri
- Bir yürütme planını okuyabilir ve sorgunun farklı bölümlerinin onu nasıl etkilediğini anlayabilir
- Performansı bozmadan yürütme ipuçları ile sorguları ayarlayabilir (paralellik ipuçları, dizin ipuçları, döngü ipuçları ve diğerleri)
- Gerçek dünya yükü altındaki idam istatistiklerini tanımlamak ve anlamak için izleri profil oluşturabilir ve kullanabilir
- Diskteki veri yapılarının ne olduğunu bilir
- Performans sayaçlarını kullanabilir ve veritabanı yükünün ve davranışının onları izlemenin ne olduğunu anlayabilir
- Bir OLAP küpünün nasıl tasarlanacağını ve biriyle gelişmiş veri madenciliği yapmayı bilir
- Tetikleyicilerin nasıl kullanılacağını ve minimum riskle nasıl güvenli bir şekilde kullanılacağını bilir
- Katmanlı işlemlerde bile dağıtılmış işlemlerin nasıl kullanılacağını bilir
Başımın üstünden gelebileceğim tek şey bu. Lütfen kaçırdığım veya yanlış yere bir şey koyduğum diğer kişilere değin yorum bırakın. Ben aşağı koymak için gelişmiş tekniklerin büyük bir listesini bilecek kadar ileri değilim heh