Discussion

Query Cache Temizleme

Started by Celal · 26 Jul 2026 18:01 · 1 Views · 0 Replies
Thread Starter #0
Veritabanı yönetim sistemlerinde, sorgu önbelleği (query cache), daha önce çalıştırılan sorguların sonuçlarını saklayarak, aynı sorgu tekrar çalıştırıldığında daha hızlı yanıtlar alınmasını sağlar. Ancak, zamanla bu önbellek, güncel verileri yansıtmayabilir veya gereksiz yere büyüyebilir. Bu durum, performans sorunlarına neden olabilir. Bu nedenle, sorgu önbelleğini düzenli olarak temizlemek önemlidir. İşte sorgu önbelleğini temizlemek için bazı yöntemler:

  • MySQL'de Query Cache Temizleme: MySQL'de sorgu önbelleğini temizlemek için RESET QUERY CACHE komutunu kullanabilirsiniz. Bu komut, önbelleği tamamen temizler ve tüm önbellek içeriklerini siler. Aşağıdaki gibi kullanabilirsiniz:

    CODE
    1RESET QUERY CACHE;


    Bunun yanı sıra, belirli bir sorgunun önbellekten silinmesi için SELECT sorgusu ile birlikte SQL_NO_CACHE ifadesini kullanabilirsiniz:

    CODE
    1SELECT SQL_NO_CACHE * FROM tablo_adi;


  • PostgreSQL'de Cache Temizleme: PostgreSQL, yerleşik bir sorgu önbelleği sunmaz. Ancak, veritabanını optimize etmek ve bellek kullanımını düzenlemek için VACUUM komutunu kullanarak gereksiz verileri temizleyebiliriz:

    CODE
    1VACUUM;


    Bu, veritabanının performansını artırır ve dolaylı yoldan sorgu yanıt sürelerini iyileştirir.

  • Oracle'da Cache Yönetimi: Oracle veritabanında, sorgu önbelleği yönetimi için DBMS_SHARED_POOL paketi kullanılabilir. Örneğin, belirli bir önbellek nesnesini temizlemek için:

    CODE
    1EXEC DBMS_SHARED_POOL.PURGE('nesne_adi', 'türü');


    Bu yöntem, önbellek performansını artırmak için etkili bir yoldur.

Sorgu önbelleğini temizleme işlemleri, veritabanı performansını artırmak ve güncel verilere erişimi sağlamak adına önem taşır. Kullanıcıların bu işlemleri ne sıklıkta yaptıkları ve hangi yöntemleri tercih ettikleri üzerine daha fazla bilgi paylaşımı yapılabilir.

You must be logged in to reply.

0 quotes selected