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