MySQL için 10 temel performans ipucu

MySQL performans ipuçları No. 9: İndekslemenin üç kuralını öğrenin
İndeksleme muhtemelen veritabanları içerisindeki en yanlış anlaşılan başlıktır çünkü indekslerin nasıl çalıştığına ve sunucuların bunları nasıl kullandığına dair kafanızı karıştıracak çok yol bulunuyor. Gerçekten neler olduğunu anlamak çok fazla efor gerektiriyor.
İndeksler düzgün tasarlandıklarında bir veritabanı sunucusu içinde üç önemli hizmeti sunar:

1- Sunucunun yalnız sıralar yerine bitişik sıra gruplarını bulmasına izin verirler. Birçok insan indeksin amacının ayrı sıraları bulmak olduğunu düşünür oysa yalnız sıraları bulmak rasgele disk operasyonlarına yöneltir ki bu da yavaştır. Sıra gruplarını bulmak çok daha iyidir; her seferinde birini bulmak yerine tümünü ya da çoğunu.

2- Sunucunun sıraları istenen bir sırada okuyarak sınıflandırmadan kaçınmasına imkan tanır. Sınıflandırma masraflıdır. Sıraları istenen bir sırada okumak çok daha hızlıdır.

3- Sunucunun tüm sorguları indeksin kendisinden sağlamasına izin verir. Bu da tabloya erişim ihtiyacını kaldırır. Bu ayrıca kapsayan indeks (covering index) veya yalnız indeks sorgusu olarak da bilinir.

Eğer bu üç fırsatı açığa çıkartmak için indeks ve sorgularınızı tasarlayabilirseniz, sorgularınızın birkaç kat daha hızlı olmasını sağlayabilirsiniz.

MySQL performans ipuçları No. 10: Arkadaşlarınızın uzmanlığından faydalanın
Tek başınıza ilerlemeye çalışmayın. Eğer bir problem üzerinde kafa yoruyor ve size mantıklı geleni yapıyorsanız, bu harika. Bu 20 defada yaklaşık 19 kez çalışacaktır. Diğer zamanlarda ise sizi tavşan deliğine sokacak, çok maliyetli ve zaman tüketecektir hiç şüphesiz. Çünkü denediğiniz çözüm oldukça mantıklı gözüküyordur.

MySQL bağlantılı kaynaklardan bir network inşa edin; bu araç setlerinin ve sorun giderme rehberlerinin ötesinde olan bir şey. Mail listelerinde, forumlarda, Soru&Cevap sitelerinde vs. oldukça bilgili insanlar bulunuyor. Konferanslar, fuarlar ve yerel kullanıcı grubu etkinlikleri anlayış kazanmak ve zorlu bir zamanda size yardımcı olacak arkadaşlarla ilişki inşa etmek için değerli fırsatlar sağlıyor.

Bu ipuçlarını desteklemek isteyenler MySQL konfigürasyon aracını (https://tools.percona.com/wizard), Query Advisor aracını (https://tools.percona.com/query-advisor) ve Percona Monitoring Plugins’i (https://www.percona.com/software/percona-monitoring-plugins/) kontrol edebilir. Konfigürasyon aracı yeni bir sunucu için sunucuyla birlikte gelen örnek dosyalarından daha üstün olan temel my.cnf dosyasını oluşturmanıza yardımcı oluyor. Query Advisor, SQL’inizin sıralama sorguları (No 7) gibi potansiyel kötü kalıpları tespit etmenize yardım ediyor. Percona Monitoring ise istatistikleri zevkle kaydetmenize yardımcı olan bir dizi görüntüleme ve grafik plugin’i. Bunların üçü de ücretsiz uygulamalar.

Önceki sayfa 1 2 3 4

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu