Dua hal yang Anda nyatakan sama sekali tidak setara.
SQL_NO_CACHE MySQL TIDAK menghentikan mesin dari menggunakan data cache. Artinya, kueri tidak di-cache di cache kueri MySQL .
Cache kueri tidak sama dengan cache disk apa pun yang mungkin dimiliki mesin karena cache hasil kueri, bukan blok dari disk (atau baris dari tabel, dll.). Jadi itu menyimpan hasil pernyataan teks.
Alasan menggunakan SQL_NO_CACHE adalah karena Anda tahu bahwa Anda akan melakukan kueri yang jarang digunakan yang mengembalikan banyak data (sehingga akan menghabiskan banyak ruang di cache).
Tetapi sebagian besar instalasi MySQL sekarang disarankan untuk mematikan cache kueri untuk membuat lebih banyak memori untuk cache halaman dll (lihat http://dom.as/tech/query-cache-tuner/ )