Saya sedang menguji kecepatan beberapa pertanyaan di MySQL. Basis data sedang meng-cache kueri ini sehingga menyulitkan saya untuk mendapatkan hasil yang dapat diandalkan saat menguji seberapa cepat kueri ini.
Apakah ada cara untuk menonaktifkan caching untuk kueri?
Sistem: MySQL 4 di webhosting Linux, saya memiliki akses ke PHPMyAdmin.
Terima kasih
Alternatif lain yang hanya memengaruhi koneksi saat ini:
sumber
query_cache_size
saya lihat, bukanquery_cache_type
. Saya mencampur jawaban Anda dan SeniorDev.Referensi ke tanggal / waktu saat ini akan menonaktifkan cache kueri untuk pilihan itu:
Lihat "Prasyarat dan Catatan untuk Penggunaan Cache MySQL Query" @ http://dev.mysql.com/tech-resources/articles/mysql-query-cache.html
sumber
Ada juga opsi konfigurasi: query_cache_size = 0
Lihat http://dev.mysql.com/doc/refman/5.1/en/query-cache.html
sumber
Anda juga dapat menjalankan perintah ikuti untuk mereset cache permintaan.
sumber
Satu masalah dengan
metode adalah bahwa hal itu tampaknya hanya mencegah hasil caching Anda tidak di-cache. Namun, jika Anda meminta basis data yang secara aktif digunakan dengan permintaan yang ingin Anda uji, maka klien lain mungkin akan men-cache permintaan Anda, yang memengaruhi hasil Anda. Saya terus mencari cara untuk mengatasi ini, akan mengedit posting ini jika saya mengetahuinya.
sumber
Saya akan menggunakan yang berikut ini:
sumber
Menggunakan variabel yang ditentukan pengguna dalam kueri membuat kueri ulang tidak mudah diakses. Saya menemukan indikator yang jauh lebih baik daripada menggunakan
SQL_NO_CACHE
. Tetapi Anda harus meletakkan variabel di tempat di mana pengaturan variabel tidak akan memengaruhi kinerja:sumber
SQL_NO_CACHE
." Bagaimana? Tampaknya Anda perlu kasus yang cukup kuat untuk menggunakan peretasan yang tidak jelas atas kata kunci eksplisit, kecuali kata kunci eksplisit tidak melakukan apa yang diklaimnya.Jika Anda ingin menonaktifkan cache Query, atur 'query_cache_size' ke 0 di file konfigurasi mysql Anda. Jika set 0 mysql tidak akan menggunakan cache kueri.
sumber