![]() |
Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 1

Вот просто интересно.
Какой смысл, если там данные не меняются. Я еще понимают при ADD INDEX (там чисто теоретически какие-то записи могут слепиться по уникальному ключу; хотя на самом деле по ошибке выкинет). Но при удалении-то зачем?
Кстати. Что за ALTER TABLE ONLINE? Это когда запись разрешается во время изменения таблицы?
Это только в кластере?
Неактивен

Ключевое слово ONLINE только для кластера. Надо проверить как это на практике работает.
Про ADD INDEX и DROP INDEX в документации странная фраза "Beginning with MySQL 5.1.7, ADD INDEX and DROP INDEX operations are performed online when the indexes are on variable-width columns only. "
Неактивен

В документации вообще как-то не очень понятно..
Почему, интересно, только на столбцах переменной длины? Я бы понял, если наоборот.. Чем столбцы постоянной длины не угодили?..
Неактивен

Это связанно либо с форматом хранения индекса либо с особенностями исходного кода MySQL. См. в исходники, там могут быть более понятные комменты.
Неактивен

От себя лишь добавлю, что в MySQL есть в коде строки, которые позвляют
добавлять и удалять некластерные индексы вообще без блокировки таблицы.
К сожалению, из-за баги в другой части кода, этого не происходит. Бага в
трекере: http://bugs.mysql.com/bug.php?id=33650 уже два года ![]()
Неактивен

Так вроде написано, что исправили...
Вот почему у них так неясно написано в руководстве ![]()
Неактивен

Не исправили еще, почитай комменты. Наоборот написано, что в 6.0 столько наломали с ALTER TABLE, что исправить что-то не представляется реальным.
Неактивен
Страниц: 1