16.4 Кэш объектов словаря
Кэш объектов словаря — это общий глобальный кэш, который хранит ранее обработаные объекты словаря данных в памяти для повышения повторного использования объектов и минимизации ввода-вывода на диск. Аналогично другим механизмам кэширования, используемым MySQL, кэш объектов словаря использует стратегию вытеснения, основанную на частоте использования, для удаления наименее используемых объектов из памяти.
Кэш объектов словаря состоит из разделов кэша, хранящих различные типы объектов. Некоторые ограничения размера разделов кэша настраиваются, в то время как другие жестко заданы.
Раздел кэша определений табличных пространств: Хранит объекты определения табличных пространств. Параметр
tablespace_definition_cacheустанавливает лимит на количество объектов определения табличных пространств, которые могут храниться в кэше объектов словаря. Значение по умолчанию равно 256.Раздел кэша определений схем: Хранит объекты определения схем. Параметр
schema_definition_cacheустанавливает лимит на количество объектов определения схем, которые могут храниться в кэше объектов словаря. Значение по умолчанию равно 256.-
Раздел кэша определений таблиц: Хранит объекты определения таблиц. Ограничение на объекты устанавливается в значение
max_connections, которое имеет значение по умолчанию 151.Раздел кэша определений таблиц существует параллельно с кэшем определений таблиц, который настраивается с помощью параметра конфигурации
table_definition_cache. Оба кэша хранят определения таблиц, но служат для разных частей сервера MySQL. Объекты в одном кэше не зависят от существования объектов в другом. -
Раздел кэша определений хранимых программ: Хранит объекты определения хранимых программ. Параметр
stored_program_definition_cacheустанавливает лимит на количество объектов определения хранимых программ, которые могут храниться в кэше объектов словаря. Значение по умолчанию равно 256.Раздел кэша определений хранимых программ существует параллельно с кэшами хранимых процедур и хранимых функций, которые настраиваются с помощью параметра
stored_program_cache.Параметр
stored_program_cacheустанавливает мягкое верхнее ограничение на количество кэшированных хранимых процедур или функций на подключение, и ограничение проверяется каждый раз, когда подключение выполняет хранимую процедуру или функцию. С другой стороны, раздел кэша определений хранимых программ — это общий кэш, который хранит объекты определения хранимых программ для других целей. Существование объектов в разделе кэша определений хранимых программ не зависит от существования объектов в кэше хранимых процедур или кэше хранимых функций, и наоборот. Раздел кэша определений наборов символов: Хранит объекты определений наборов символов и имеет жестко заданное ограничение на количество объектов 256.
Раздел кэша определений сортировок: Хранит объекты определений сортировок и имеет жестко заданное ограничение на количество объектов 256.
Дополнительную информацию о допустимых значениях параметров конфигурации кэша объектов словаря см. в Разделе 7.1.8, «Переменные системы сервера».
© 2025 Oracle
Licensed under the GPLv2 License.