MySQL визначає запити для кешування перевірка змінної query_cache_type. Встановлення цього значення на 0 або ВИМК запобігає кешування або отримання кешованих запитів. Ви також можете встановити значення 1, щоб увімкнути кешування для всіх запитів, крім тих, що починаються з оператора SELECT SQL_NO_CACHE.
За замовчуванням кеш запитів вимкнено. Це досягається за допомогою розміру за замовчуванням 1M із замовчуванням для query_cache_type 0. Щоб значно зменшити витрати, запустіть сервер із query_cache_type=0, якщо ви не збираєтеся використовувати кеш запитів.
Кеш запитів MySQL
- Якщо ви хочете вимкнути код кешу запитів, встановіть query_cache_size=0. …
- Якщо всі запити, які ви виконуєте, прості (наприклад, вибір рядка з таблиці з одним рядком), але все одно відрізняються, тому запити не можна кешувати, накладні витрати для активного кешу запитів становлять 13%.
Визначте розмір мого кешу даних на сервері sql
- виберіть count(*)*8/1024 AS 'Cached Size (MB)'
- ,case database_id.
- коли 32767, тоді "ResourceDB"
- else db_name(database_id)
- закінчується як "База даних"
- від sys. dm_os_buffer_descriptors.
- групувати за db_name(database_id), database_id.
- упорядкувати за «Розміром кешу (МБ)» опис.
Реалізація кешу результатів запиту SQL
- Відкрийте вікно терміналу та увійдіть до SQL*Plus. …
- Очистіть спільний пул і кеш результатів, запустивши очищення. …
- Перевірте кеш-пам'ять, запустивши базову лінію. …
- Запустіть plan_query1. …
- Запустіть plan_query2. …
- Тепер виконайте обидва запити, запустивши query3.