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


7.1 Таблицы MyISAM - часть 3


MyISAM также поддерживает следующие функции, которые можно будет использовать в MySQL в ближайшем будущем:

  • Поддержка типа VARCHAR; столбец VARCHAR начинается с длины, которая хранится в 2 байтах.

  • Таблицы с VARCHAR могут иметь фиксированную или динамическую длину записей.

  • VARCHAR и CHAR могут быть до 64 Кб длиной. У всех ключевых сегментов есть свои собственные определения языка. Это позволяет задавать в MySQL различные определения языка для каждого столбца.

  • Для UNIQUE может использоваться вычисленный хэш-индекс. Это позволяет использовать UNIQUE с любым сочетанием столбцов в таблице (тем не менее, нельзя производить поиск по вычисленному UNIQUE индексу).

    Обратите внимание, что индексные файлы при использовании MyISAM обычно намного меньше в сравнении с ISAM. Это означает, что для MyISAM обычно задействуется меньше системных ресурсов, чем для ISAM, но больше загружается процессор при вставке данных в сжатый индекс.

    Приведенные ниже параметры mysqld могут использоваться для изменения поведения таблиц MyISAM. See section 4.5.6.4 SHOW VARIABLES.

    Параметр Описание

    --myisam-recover=# Автоматическое восстановление таблиц после сбоя.

    -O myisam_sort_buffer_size=# При восстановлении таблиц используется буфер.

    --delay-key-write=ALL Не сбрасывать на диск ключевые буферы между записями для любых таблиц MyISAM

    -O myisam_max_extra_sort_file_size=# Используется, чтобы помочь MySQL выбрать, когда использовать медленный, но надежный метод создания индекса кэша ключей. Обратите внимание на то, что этот параметр задается в мегабайтах!

    -O myisam_max_sort_file_size=# Не использовать метод быстрой сортировки индекса для созданных индексов, если временный файл превысит этот размер. Обратите внимание на то, что этот параметр задается в мегабайтах!

    -O bulk_insert_buffer_size=# Размер кэша дерева, используемого при оптимизации групповых вставок. Обратите внимание: это ограничение на поток!

    Автоматическое восстановление активизируется при запуске mysqld с параметром --myisam-recover=# (see section 4.1.1 Параметры командной строки mysqld). Когда таблица открывается, производится проверка, не помечена ли она как сбойная, не равна ли переменная счетчика открытий таблицы нулю (0) и не производится ли запуск с параметром --skip-external-locking. Если хотя бы одно из этих условий выполняется, произойдет следующее:




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



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