8.7. Оптимизация для MEMORY Таблицы

Рассмотреть использование MEMORY таблицы для некритических данных, к которым часто получают доступ, и только для чтения или редко обновлены. Протестируйте своего приложения в сравнении с эталоном против эквивалентного InnoDB или MyISAM таблицы при реалистической рабочей нагрузке, чтобы подтвердить, что любая дополнительная производительность стоит риска проигрывающих данных, или издержек копирования данных от находящейся на диске таблицы в приложении, запускаются.

Для лучшей производительности с MEMORY таблицы, исследуйте виды запросов против каждой таблицы, и определите, что тип, чтобы использовать для каждого связанного индексирует, или B-дерево индексируют или хеш, индексируют. На CREATE INDEX оператор, используйте пункт USING BTREE или USING HASH. B-дерево индексирует, быстры для запросов, которые делают больше - чем или меньше сравнения через операторы такой как > или BETWEEN. Хеш индексирует, только быстры для запросов, которые ищут единственные значения через = оператор, или ограниченный набор значений через IN оператор. Для почему USING BTREE часто лучший выбор чем значение по умолчанию USING HASH, см. Раздел 8.2.1.4, "Как Избежать Полных Сканирований таблицы". Для деталей реализации различных типов MEMORY индексирует, см. Раздел 8.3.8, "Сравнение B-дерева и Хеша Индексирует".




Spec-Zone.ru - all specs in one place