Задавайте вопросы, мы ответим
Вы не зашли.
Страниц: 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