Нет, для кэша запросов MySQL нет политики истечения срока действия TTL.
Конечно, все записи в кэше запросов исчезают при перезапуске демона MySQL.
И вы можете очистить кеш запросов с помощью RESET QUERY CACHE .
Если вам нужен больший контроль над кэшированием, вам, вероятно, следует использовать Memcached или какую-либо аналогичную технологию кэширования, к которой вы обращаетесь непосредственно из кода своего приложения. На самом деле, все чаще я рекомендую полностью отключить кеш запросов MySQL.