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


         

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


В MySQL версии 3.23.6 можно было выбирать из трех основных форматов таблиц (ISAM, HEAP и MyISAM). Более новые версии MySQL могут поддерживать дополнительные типы таблиц (InnoDB или BDB) - в зависимости от варианта установки.

При создании новой таблицы можно указать MySQL, какой тип таблицы для нее использовать.

Для таблицы и определений столбцов MySQL всегда создает файл `.frm'. Индекс и данные хранятся в других файлах, в зависимости от типа таблиц.

Обратите внимание: если необходимо использовать таблицы InnoDB, при запуске следует указать параметр innodb_data_file_path. See section 7.5.2 Параметры запуска InnoDB.

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

Тем не менее, такое автоматическое изменение таблиц может сбить с толку новых пользователей MySQL. Мы планируем устранить эту проблему путем введения предупреждений в новом клиент-серверном протоколе в MySQL 4.1, которые будут выводиться при автоматическом изменении типов таблиц.


Преобразовывать таблицы из одного типа в другой можно при помощи оператора ALTER TABLE. See section 6.5.4 Синтаксис оператора ALTER TABLE.

Обратите внимание на то, что MySQL поддерживает два различных типа таблиц: транзакционные (InnoDB и BDB) и без поддержки транзакций (HEAP, ISAM, MERGE и MyISAM).

Преимущества транзакционных таблиц (Transaction-safe tables, TST):




Надежность. Даже если произойдет сбой в работе MySQL или возникнут проблемы с оборудованием, свои данные вы сможете восстановить - либо методом автоматического восстановления, либо при помощи резервной копии и журнала транзакций.

Можно сочетать несколько операторов и принимать все эти операторы одной командой COMMIT.

Можно запустить команду ROLLBACK, чтобы отменить внесенные изменения (если работа не производится в режиме автоматической фиксации).

Если произойдет сбой во время обновления, все изменения будут восстановлены (в нетранзакционных таблицах все внесенные изменения не могут быть отменены).

Лучше обеспечивает параллелизм при одновременных обновлениях таблицы и чтении.


Обратите внимание, что для использования таблиц InnoDB вам как минимум следует указать опцию innodb_data_file_path. See section 7.5.2 Параметры запуска InnoDB.

Преимущества нетранзакционных таблиц (non-transaction-safe tables, NTST):




Работать с ними намного быстрее, так как не выполняются дополнительные транзакции.

Для них требуется меньше дискового пространства, так как не применяются дополнительные транзакции.

Для обновлений используется меньше памяти.

В операторах можно сочетать таблицы TST и NTST, чтобы взять лучшее от каждого типа.

Таблицы MyISAM
Таблицы MyISAM - 2

Таблицы MyISAM - 3
Таблицы MyISAM - 4
Пространство, необходимое для ключей
Форматы таблиц MyISAM
Характеристики статических таблиц (с фиксированной длиной)
Характеристики динамических таблиц
Характеристики сжатых таблиц
Проблемы с таблицами MyISAM.
Повреждения таблиц MyISAM
Clients is using or hasn't closed the table properly

Таблицы MERGE
Таблицы MERGE - 2
Таблицы MERGE - 3
Проблемы при работе с таблицами MERGE
Таблицы ISAM
Таблицы HEAP
Таблицы HEAP - 2
Обзор таблиц InnoDB
Обзор таблиц InnoDB - 2
Параметры запуска InnoDB

Параметры запуска InnoDB - 2
Параметры запуска InnoDB - 3
Параметры запуска InnoDB - 4
Параметры запуска InnoDB - 5
Параметры запуска InnoDB - 6
Параметры запуска InnoDB - 7
Создание табличной области InnoDB
Если во время создания базы данных что-то происходит не так
Создание таблиц InnoDB
Преобразование таблиц MyISAM в формат InnoDB

Ограничения внешнего ключа
Ограничения внешнего ключа - 2
Ограничения внешнего ключа - 3
Добавление и удаление файлов данных и журналов InnoDB
Создание резервных копий и восстановление баз данных InnoDB
Создание резервных копий и восстановление баз данных InnoDB - 2
Контрольные точки
Перенесение базы данных InnoDB на другой компьютер
Транзакционная модель InnoDB
Транзакционная модель InnoDB - 2

Транзакционная модель InnoDB - 3
Согласованное чтение
Чтение с блокировкой
Блокировка следующего ключа: устранение проблемы с фантомом
Блокировка, осуществляемая различными операторами SQL в InnoDB
Обнаружение и откат взаимоблокировки (deadlock)
Пример работы согласованного чтения в InnoDB
Каким образом избежать взаимоблокировок (deadlock)?
Каким образом избежать взаимоблокировок (deadlock)? - 2
Рекомендации по увеличению производительности

Рекомендации по увеличению производительности - 2
InnoDB Monitor
InnoDB Monitor - 2
Реализация многовариантности
Структуры таблиц и индексов
Физическая структура индекса
Буферизация вставок
Адаптивный хешированный индекс
Физическая структура записи
Как работают автоинкрементные столбцы в InnoDB

Дисковый ввод/вывод
Дисковый ввод/вывод - 2
Управление файловым пространством
Дефрагментация таблицы
Обработка ошибок
Ограничения для таблиц InnoDB
Контактная информация для получения данных по InnoDB
Обзор таблиц BDB
Установка BDB
Параметры запуска BDB

Характеристики таблиц BDB
Характеристики таблиц BDB - 2
Что нам нужно исправить в BDB в ближайшем будущем:
Операционные системы, поддерживаемые BDB
Ограничения таблиц BDB
Ошибки, которые могут возникнуть при использовании таблиц BDB


CISCO по русски. Набор статей - перейти
Введение в объединенные сети - перейти

Иерархия маршрутизации - перейти
Состояние рынка телекоммуникаций - перейти
Введение в Novell Netware - перейти
Плоские сети с применением мостов - перейти
CISCO по русски. Набор статей - перейти
Введение в объединенные сети - перейти
Иерархия маршрутизации - перейти
Состояние рынка телекоммуникаций - перейти
Введение в Novell Netware - перейти
Плоские сети с применением мостов - перейти

CISCO по русски. Набор статей - перейти
Введение в объединенные сети - перейти
Иерархия маршрутизации - перейти