SQL_CACHE pozwala zachować wyniki polecenia SELECT w specjalnym buforze. To z kolei pomaga szybciej używać tych danych bez potrzeby każdorazowego wykonywania wyszukiwania tych danych; jeśli jeszcze raz użyjemy identycznego zpaytania, to serwer wysyła dane z bufora, a nie parsuje i wykonuje jeszcze raz polecenia wyszukania danych.
Jest to szczególnie przydatne kiedy mamy tablice, które nie zmieniajÄ… siÄ™ zbyt czÄ™sto. JeÅ›li w buforze znajdujÄ… siÄ™ dane z ostatnio zbuforowanego zapytania i wykonamy zmiany w tablicach, z których uzyskaliÅ›my dane, to serwer wyczyÅ›ci bufor i nastÄ™pne zapytanie, które tutaj korzystaÅ‚oby z bufora, bÄ™dzie już normalnie traktowane.
Istnieje również SQL_NO_CACHE co jest odwrotnoÅ›ciÄ… SQL_CACHE.
Listing 1.0 ukazuje proste zastosowanie SQL_CACHE.
Listing
SELECT SQL_CACHE id, nazwa FROM klient;
Ranga: Administrator serwisu Punktów: 38473

