SQL oyununda yeniyseniz, belki de şirketle yeni bir iş bulmak için kiralandınız, belki kendi işini yönetiyorsunuz, Belki birisi sana “Hey, sen teknik adamısın” diye sorulan sorulara sadık kalır. Her halükârda, birileri şimdi kendinizi tanıdığınız bir sistemi optimize etmenizi isteyebilir. Ve bunu okuyorsanız karşılaştığınız sorun, bir SQL sunucusunun performansının düşük olduğunu (okundu: salyangoz gibi yavaş). Fakat makine için bir sürü yeni donanım satın almadan önce, sorunun biraz daha sıradan olabileceğini düşünün.
“Çöp içeri çöp dışarı”
“İnsan” hatası, muhtemelen tüm bilgisayar problemleri için en yaygın olan sorundur (büyükanneye kaç defa yazıcı kablosunu taktığınızı söylemelisiniz?). Hatalar yapmak bizim için doğal, ancak bazen bu hataları silmek ve düzeltmek zor. Bir veritabanı ile bu şekilde.
SQL sunucuları, bilgi değerlerinden oluşturulmuş tablolarda oluşturulmuş veritabanlarına kurulmuştur. Bilgiler yanlış olduğunda, düzensiz, yaşlı veya gereksiz olduğunda, tablolar özensiz temelleri yansıtmaktadır. Ardından, veritabanları işleri düzgün şekilde organize etmede başarısız oluyor veya sorulduğunda istediğiniz bilgileri vermiyor. Eğer sıkı çalışma bir SQL sisteminin temeline girmezse, o zaman bir kullanıcı tarafından çalıştırıldığında hem dönüş değerlerinde hem de performansta yansır.
Veritabanındaki bilgileri çift denetlemek, sistemin etkinliğini ve verimliliğini korumaya yardımcı olacaktır. Özellikle hız açısından, gereksiz indekslerin temizlenmesi, gereksiz sorgu iadelerinin azaltılmasına, geri gönderilmesi gereken bilginin azalmasına ve işlem süresinin hızlandırılmasına yardımcı olacaktır.
Bir diğer yaygın konu, parametreler doğru filtrelenmediğinde. Bazen, gerçekten gerekli olmadığında, tüm veritabanında veya büyük bir bölümün en azından büyük bölümünü araştırıyorsunuz demektir. Bu işleme süresi katıyor. Tüm süreç döngülerinizi yanlış dizinde geçirmediğinizden emin olunması, hızınızı korumaya yardımcı olabilir.
Bilimsel metot
Artık, daha uzun makalede göreceğiniz gibi, verinin kendisi ile ilgili sorunlar yanlış gidebilecek tek şey değildir, ancak bunlar yaygınlaşmıştır. Doğru şeyi yapıp yapmadığınızı söylemenin yolu, bilimsel yöntemi kullanmaktır. Özellikle, sözü geçen yöntemden iki taktik.
Öncelikle, aynı anda sadece bir şeyi değiştirin. Her şeyin tadına varırsanız, performansı neyin etkilediğine dair hiçbir fikriniz olmadığını çabucak bulursunuz. Yavaş yavaş git. Bir şeyi değiştirip tekrar kontrol edin. Modifiye edin, sonra izleyin, sonra tekrarlayın. Süreç zamanı düzeldiyse, doğru yönde ilerliyorsunuz demektir. Yoksa başka bir şey deneyin.
Bununla birlikte yardımcı olacak diğer taktik ise sonuçların kaydedilmesidir. Referansa bir temeliniz yoksa bir şeyin işe yarayıp yaramadığını (bilimde bunlar “kontrol” olarak adlandırırlarsa) söylemek çok daha zor, bu nedenle bir değişiklik yaptığınızda efekti kaydedin ve önceki sayılarınızı referans alın. . Tanılama sürecini önemli ölçüde hızlandıracaktır. Adam Savage’ın Mythbusters şöhretinin sözleriyle, “Çocukları hatırla, Bilim ile vidalama arasındaki tek fark onu yazıyor.”