2011-07-05 19 views

cevap

5

ne MySQL özellikle verimlidir. Her durumda, MySQL görüntülerde veri önbelleğe almaz, böylece görünüm basitçe sorgu yürütme işleminde başka bir adım ekler. Bu, görünümleri alt sorgulardan daha yavaş hale getirir. görüşlerini hayata olan bazı ekstra bilgi http://www.mysqlperformanceblog.com/2007/08/12/mysql-view-as-performance-troublemaker/

olası bir alternatif (eğer biraz modası geçmiş verilerle başa çıkabilirim varsa) için bu blog yayınına göz atın. Daha fazla bilgi ve uygulama için Flexviews'a bakın.

+0

Çok iyi bir yazı, özellikle de Blakkky'nin altındaki yorumlar. –

5

Akıllı bir iyileştirici, her iki yöntemle de aynı yürütme planı ile gelir. Bir fark var idi eğer iyileştirici bir alt sorgu, bazı durumlarda, bir kenar var olabilir, yani doğru görünümü nasıl davranacaklarını tahmin etmek değil mümkün nedense çünkü Ama, bu olurdu.

Ancak bu noktadan başka; Bu doğruluğu sorunudur. Görünümler ve alt öğeler farklı amaçlara hizmet eder. Kod yeniden kullanım veya güvenlik sağlamak için görünümleri kullanırsınız. Güvenlik ve bakım uygulamalarını anlamadan bir görünüm kullanmanız gerektiğinde bir alt sorguya ulaşmak çok kolaydır. Düzeltme, performansın üstesinden geliyor.

+0

Görüyorum. Yani temelde bilge oldukları gibi aynı mı? –

+0

@Yasen benim yanıtı güncellendi –

+0

Teşekkür ederim Joel. Farklı görüş ve alt sorgulama amaçlarını biliyorum, ancak birini diğerini kullanırken herhangi bir hız kazanımı olup olmadığını bilmek istedim. –

İlgili konular