Справочное руководство по MySQL версии 4.1.1-alpha


7.4 Таблицы HEAP - часть 2


Следует позаботиться о том, чтобы имелось достаточное количество дополнительной памяти для всех HEAP-таблиц, которые будут использоваться одновременно,.

  • Чтобы освободить память, необходимо запустить команду DELETE FROM heap_table, TRUNCATE heap_table или DROP TABLE heap_table.

  • MySQL не может подсчитать, сколько строк находится между двумя значениями (используется оптимизатором диапазонов для выбора используемого индекса). Это может повлиять на некоторые запросы, если преобразовать таблицу MyISAM в формат HEAP.

  • При создании размер таблицы HEAP не может превышать max_heap_table_size; это сделано для того, чтобы обеспечить защиту от случайных неквалифицированных действий.

    Количество памяти, необходимой для одной строки в HEAP-таблице, вычисляется следующим образом:

    SUM_OVER_ALL_KEYS(max_length_of_key + sizeof(char*) * 2) + ALIGN(length_of_row+1, sizeof(char*))

    sizeof(char*) составляет 4 на 32-разрядных компьютерах и 8 - на 64-разрядных.




    - Начало -  - Назад -  - Вперед -



    Книжный магазин