10.7 Оптимизация для таблиц MEMORY
Рассмотрите использование таблиц MEMORY для некритичных данных, которые часто используются и являются только для чтения или редко обновляются. Сравните производительность своего приложения с эквивалентными таблицами InnoDB или MyISAM при реальной рабочей нагрузке, чтобы убедиться, что дополнительная производительность стоит риска потери данных или накладных расходов на копирование данных из таблицы на диске при запуске приложения.
Для наилучшей производительности с таблицами MEMORY изучите типы запросов к каждой таблице и укажите тип, используемый для каждого связанного индекса, либо B-дерево индекс, либо хэш-индекс. В операторе CREATE INDEX используйте предложение USING BTREE или USING HASH. B-дерево индексы быстры для запросов, которые выполняют сравнения больше чем или меньше чем через операторы, такие как > или BETWEEN. Хэш-индексы быстры только для запросов, которые ищут отдельные значения через оператор = или ограниченный набор значений через оператор IN. Почему USING BTREE часто является лучшим выбором, чем по умолчанию USING HASH, см. Раздел 10.2.1.23, «Избегание полных сканирований таблиц». Подробности реализации различных типов индексов MEMORY см. в Разделе 10.3.9, «Сравнение B-дерево и хэш-индексов».
© 2025 Oracle
Licensed under the GPLv2 License.