MySQL bize SQL_CACHE
ve SQL_NO_CACHE
seçeneklerin kullanımı ile seçme ifadeleri oluşturmanızı sağlar kullanmak. Bu seçenekler, sorgu önbelleğinde sorgu sonuçlarının önbelleğe alınmasını etkiler. Ama hangi sorgular için SQL_CACHE
seçeneğini kullanmak ve SQL_NO_CACHE
hangisi daha iyi? Ya da belki daha iyi kullanmaz mı?MySQL en iyi uygulamalar SQL_CACHE ve SQL_NO_CACHE
cevap
Genel olarak, bunu kesinlikle kullanmamalısınız. SQL_CACHE
yalnızca sorguların varsayılan olarak önbelleğe alınmadığı ve varsayılan yapılandırmada oldukları takdirde gereklidir. SQL_NO_CACHE
, özellikle sonuç kümesi büyükse, belirli bir sorgunun yakın gelecekte tekrar kullanılmayacağını biliyorsanız, kullanışlıdır. Amaç, önbelleği tekrar gerekmeyecek sonuçlarla karıştırmaktan kaçınmaktır.
SQL_NO_CACHE, sorgu hızını ayıklarken kullanırım.
Lütfen detaylandırın. – Pacerier
Sorguları test ederken, önbellekten alınmadan yürütme sürelerini ölçmek yararlıdır. Önbellekten alınmak, veritabanından getirilmekten çok daha hızlıdır; bu nedenle, DB veya önbellekten gelip gelmediğini bilmeden sonuçları karşılaştırmak mantıklı değildir. –
- 1. ctags en iyi uygulamalar
- 2. JIRA Sözleşmeleri ve En İyi Uygulamalar
- 3. Form stili en iyi uygulamalar
- 4. iyi uygulamalar
- 5. Actionscript3 JavaScript iletişimi: en iyi uygulamalar
- 6. Django: Veritabanı tasarımı için en iyi uygulamalar
- 7. En iyi uygulamalar .Net WCF NAT Geçişi
- 8. raylar en iyi uygulamalar nerede javascript
- 9. Eclipse Sorunları İçin En İyi Uygulamalar Görünüm
- 10. GWT hizmetleri istisnaları için En İyi Uygulamalar
- 11. Spring fasulye kapsamları. En iyi uygulamalar
- 12. JavaScript'te Uzun Ekstrüktörler İçin En İyi Uygulamalar
- 13. Java Onaylamalarını Kontrol Etme - En İyi Uygulamalar
- 14. En İyi Uygulamalar Bower bileşenlerini açığa çıkarma
- 15. Facebook Geliştirici Hesabı En İyi Uygulamalar
- 16. WLST En İyi Uygulamalar: Shell vs MBeans?
- 17. Meteor'da çoklu görünümlere en iyi uygulamalar yaklaşımı?
- 18. Android paket adlandırma en iyi uygulamalar
- 19. C++, en iyi uygulamalar, int veya size_t?
- 20. Django En İyi Uygulamalar: Bir form nasıl temizlenir ve oluşturulur
- 21. Python argümanları ve anahtar kelime argümanları en iyi uygulamalar
- 22. Web Sitesi CSS ve Yazı Boyutları - En İyi Uygulamalar
- 23. Service Fabric İşlenmemiş Özel Durumlar ve en iyi uygulamalar
- 24. Mimarlar için konferanslar ve eğitim, en iyi uygulamalar,
- 25. HttpContext için en iyi uygulamalar ve test edilebilir kontrolörleri
- 26. Açısal (2) Sunucu tarafı form doğrulama (ve en iyi uygulamalar)
- 27. Tamsayı, dizinlenmiş sütun, yabancı anahtar, farklar ve en iyi uygulamalar
- 28. SQL_NO_CACHE tekrar çalıştırın ve SQL_NO_CACHE arttıkça, etkili olması için görünmüyor, 39 saniye gerekmektedir,
- 29. İyi Uygulamalar: En iyi Django Şablonları'nda Değerlendirmesi-Yıldızlar nasıl uygulanır
- 30. tarihinde Uygulamaları ve OAuth iyi uygulamalar
Özellikle SQL_NO_CACHE ile ilgili olarak - bunu kullanmanın önbelleğe alınmasının daha sonra yeniden kullanım için bir yarar sağlamadığı durumlarda kullanın. Bunu yapmanizin nedeni, önbellek içeren, ancak hiçbir zaman kullanmadiginiz bir çok sorunuz varsa, MySQL'i önbellegi zaman kaybetmeden daha fazla zaman harcayarak yavaslatiracaksiniz. Bu, insanlar eski büyük girdilerin boyutlarıyla büyüdüğü zaman olarak gerçekten büyük query_cache boyutlarını ayarladıklarında özellikle belirgindir. Bu yüzden mySQL'de query_cache'nin davranışını değiştirmek için 0,1,2 seçeneği vardır. – Ross
@Michael, Aslında üretim sunucuları için önerilen configuratino, ** kapalı ** sorgu önbelleklemesidir. – Pacerier
@Pacerier Bu gerçekten iş yükünüze bağlıdır. –