2013-07-08 2 views
1

Я использую MySQL Workbench для управления моей архитектурой базы данных. Я заметил, что если я создам индекс, есть раздел для параметров индекса. По умолчанию Тип хранилища пуст, размер блока равен 0. В выпадающем списке есть опции для BTREE и RTREE, но это позволяет мне сохранить его без выбора.Тип хранилища индексов MySQL innoDB не указан

Поскольку я не указал тип хранилища, действительно ли он сохраняет индекс правильно? Возвращаясь и изменяя таблицу, чтобы использовать BTREE, MySQL Workbench несколько раз висит, когда он переиндексирует таблицу. Поэтому мне интересно, не указав тип хранилища, чтобы индекс не работал должным образом.

+0

Когда вы не указываете тип хранения MySql использует тип хранения по умолчанию. – bansi

+0

Вы случайно не знаете, какой тип хранилища по умолчанию для InnoDB или как его получить? – Jonathan

+0

вы можете использовать запрос 'SHOW ENGINES', чтобы получить двигатели. – bansi

ответ

2

Все индексы InnoDB являются B-деревьями, где записи индекса хранятся в листовых страницах дерева. Размер индекса по умолчанию - 16 КБ. Когда новые записи вставлены, InnoDB пытается оставить 1/16 страницы бесплатно для будущих вставок и обновлений записей индекса.

Проверить эти ссылки

Смежные вопросы