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


         

о том, чтобы имелось достаточное


Следует позаботиться о том, чтобы имелось достаточное количество дополнительной памяти для всех 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-разрядных.

    Содержание  Назад  Вперед