it-swarm-tr.com

Paylaşılan Host cihazım, web sitemi MySQL yüzünden boğduğunu söyledi, ne yapabilirim?

Paylaşılan Host cihazım, web sitemi MySQL yüzünden boğduğunu söyledi, ne yapabilirim?

MySQL'in performans ayarlarına yeterince aşina değilim, genellikle MySQL benim için çalışıyor. Bunun nasıl düzeltileceğini bulmak için hangi soruları sormam gerekiyor? Bu hafıza mı? Bu işlemci mi? Bu MySQL yapılandırması mı? Yavaş sorgu günlüğüne erişebildiğimi varsayarsak, bunu anlamam için ne gerekir?

Bunu genel bir soru olarak soruyorum, ancak bunu birçok kez karşılaştım ve genellikle bir standart altı Konak. Daha iyi bir ana bilgisayara geçmek ve önbelleğe almak genellikle işe yarar. Fakat öncelik sırasına göre dikkat edilmesi gereken en önemli ayarlar nelerdir?

PDATE: Bunun, "paylaşılan barındırma hesabımda MySQL'in düzgün kurulup kurulmadığını nasıl anlayabilirim?" Kontrol listesi olmasını umuyorum. yazım sorunları.

7
artlung

Muhtemelen kontrol etmeniz gereken en büyük şey, sorguladığınız alanlarda anahtar olup olmadığını kontrol etmektir. Doğru anahtarlara ve alanlara sahip olmak, sorgularınızı oldukça daha hızlı hale getirecektir. Anahtarların önünde sorguyu çalıştırarak EXPLAIN ile öntanımlı olarak belirleyebilirsiniz, örneğin EXPLAIN SELECT * FROM table WHERE id = 2; Yavaş sorgu günlüğündeki sorgulara EXPLAIN ekleyebilirsiniz. kullanıyor veya kullanmıyor.

Aynı verileri tablodan sık sık seçiyorsanız, verileri önbelleğe almayı da düşünebilirsiniz. Bu, sonuçta elde edilen sayfayı (asıl HTML veya bunun bir kısmı gibi) depolayarak veya sorgunun sonucunu (ID'ler gibi) depolayarak veya bir metin alanında sorgulamanıza gerek kalmadan yapılabilir.

Ayrıca, metin alanlarını LIKE %text% ile çok sık sorgulamak istemeyeceksiniz. Bunlar oldukça yavaş olabilir.

Ayrıca, web’de MySQL sorgu optimizasyonu (veya bunların birleşimini) arayın. Bir ton farklı yöntem var ve siteniz için her yöntem işe yaramayacak, bu yüzden çoğu deneme bir hata, ancak anahtarlar kesinlikle MySQL'in hızını artıracak ve yükünü azaltacaktır.

8
Darryl Hein