7.6.3 Параметры запуска BDB | Оглавление | 7.6.5 Что нам нужно исправить в BDB в ближайшем будущем: |
BDB
--bdb_log_dir
.
FLUSH LOGS
, чтобы установить контрольную точку для таблиц
Berkeley DB. Чтобы произвести восстановление после сбоя, необходимо
воспользоваться резервными копиями таблицы, а также бинарным журналом
MySQL (see section 4.4.1 Резервное копирование баз данных). Предупреждение: если удалить
используемые старые файлы журналов, BDB не сможет осуществить
восстановление, и в случае сбоя вы можете потерять данные.
MyISAM
это справедливо только если столбцы являются частью одного индекса.
PRIMARY KEY
, очень важно иметь как
можно более короткие первичные ключи, чтобы сэкономить дисковое
пространство и увеличить производительность.
LOCK TABLES
работает с таблицами BDB точно так же, как и с
другими таблицами. Если команда LOCK TABLE
не используется, MySQL
устанавливает на таблицу внутреннюю множественную блокировку записи,
чтобы обеспечить правильную блокировку, если другой поток установит
блокировку таблицы.
SELECT COUNT(*) FROM table_name
выполняется медленно, так как
для таблиц BDB не поддерживается подсчет количества строк в таблице.
MyISAM
, так как
данные в таблицах BDB хранятся в B-деревьях, а не в отдельных файлах
данных.
ISAM
или MyISAM
. Иначе говоря, информация по ключам в таблицах BDB
займет несколько больше места по сравнению с таблицами MyISAM
, в
которых не используется параметр PACK_KEYS=0
.
MyISAM
.
DELETE
или ROLLBACK
выполнялось не
слишком много, это количество должно быть достаточно точным для
оптимизатора MySQL, но MySQL сохраняет это число только при закрытии,
и оно в случае аварийного завершения работы MySQL может оказаться
неверным. Если число не соответствует действительности на 100% -
ничего страшного в этом нет. Количество строк можно обновить, запустив
команду ANALYZE TABLE
или OPTIMIZE TABLE
(см. разделы section 4.5.2 Синтаксис команды ANALYZE TABLE
и see section 4.5.1 Синтаксис команды OPTIMIZE TABLE
).
BDB
займет все пространство на диске, то будет выведено
сообщение об ошибке (возможно, ошибка 28) и выполнен откат транзакции. В
отличие от BDB
, таблицы MyISAM
и ISAM
в mysqld
будут ожидать, пока не
появится свободное место, а потом продолжат работу.
7.6.3 Параметры запуска BDB | Оглавление | 7.6.5 Что нам нужно исправить в BDB в ближайшем будущем: |