Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перестройка индекса / 16 сообщений из 16, страница 1 из 1
29.09.2014, 17:58:20
    #38761071
Holmes48
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
Здравствуйте.
Подскажите пожалуйста есть ли в mysql аналог команды ALTER INDEX?
Есть что-то похожее в мануалах
http://dev.mysql.com/doc/refman/5.6/en/rebuilding-tables.html
Но здесь речь идет о восстановлении после падения сервера.
...
Рейтинг: 0 / 0
29.09.2014, 18:12:51
    #38761096
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
Прямого аналога ALTER INDEX нет.
Не прямой - ALTER TABLE.

Опишите саму проблему, а не ваше видение ее решения.
...
Рейтинг: 0 / 0
29.09.2014, 18:22:41
    #38761107
Holmes48
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
miksoft,
проблема в понимании того, что при изменении таблицы DELETE INSERT
Индексы не пересматриваются, как заставить это сделать севр.
Решение этой проблемы поможет организовать полное представление о индексах в mysql
...
Рейтинг: 0 / 0
29.09.2014, 18:35:16
    #38761117
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
автор что при изменении таблицы DELETE INSERT
Индексы не пересматриваются
чего?
...
Рейтинг: 0 / 0
29.09.2014, 18:48:15
    #38761143
Holmes48
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
ScareCrow,
Я и не пойму как сервер их пересматривает автоматически или нет!?
Если как мне казалось запись удаляется то индекс при селекте пробрасывается, но не перестраивается.
Как все таки происходит перестройка?
...
Рейтинг: 0 / 0
29.09.2014, 19:07:46
    #38761166
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
автоматически при любом изменении индексируемого поля...
исключение - принудидельное отключение индексов(дисейбл кейс )
...
Рейтинг: 0 / 0
29.09.2014, 19:08:37
    #38761168
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
Holmes48,

При операциях DELETE, INSERT и UPDATE индексы всегда перестраиваются, если было изменено поле, которое в них входит и если индексы явно не выключены (по умолчанию они включены).
...
Рейтинг: 0 / 0
29.09.2014, 19:15:22
    #38761170
Holmes48
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
miksoft,
Извините что выношу мозги, вы встречали где-нибудь время перестройки индекса?
когда я профилировал запрос ничего об этом не наблюдал( и в performance_schema,information_schema не встречал.
...
Рейтинг: 0 / 0
29.09.2014, 19:17:01
    #38761173
Holmes48
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
Как mysql это делает?
(бьюсь очень долго над этой проблемой)
...
Рейтинг: 0 / 0
29.09.2014, 19:19:01
    #38761176
javajdbc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
Holmes48Как mysql это делает?
(бьюсь очень долго над этой проблемой)

>> как?

быстро!
...
Рейтинг: 0 / 0
29.09.2014, 19:21:33
    #38761180
Holmes48
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
javajdbc,

Логично,если быстро в маленькой таблице.
Если она будет больше то и транзакции будут больше по времени.
...
Рейтинг: 0 / 0
29.09.2014, 19:32:49
    #38761195
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
Holmes48javajdbc,

Логично,если быстро в маленькой таблице.
Если она будет больше то и транзакции будут больше по времени.

Как ты думаешь, какова стоимость изменения индекса при изменении одного индексированного поля одной записи из N записей в таблице ?

(лучше написать формулу)
...
Рейтинг: 0 / 0
29.09.2014, 19:46:55
    #38761208
Holmes48
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
MasterZiv,
Я затрудняюсь ответить, но N(N-1)/N
...
Рейтинг: 0 / 0
29.09.2014, 21:13:44
    #38761284
Holmes48
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
MasterZiv,
Это верно?
...
Рейтинг: 0 / 0
29.09.2014, 21:45:15
    #38761304
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
Holmes48Я затрудняюсь ответить, но N(N-1)/NHolmes48Это верно?Нет, конечно.
В лучшем случае константа, в худшем Log(N).
Ведь индекс не перестраивается весь, а вносятся только необходимые изменения.
...
Рейтинг: 0 / 0
30.09.2014, 11:32:47
    #38761678
RoSVment
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Перестройка индекса
MasterZivHolmes48javajdbc,

Логично,если быстро в маленькой таблице.
Если она будет больше то и транзакции будут больше по времени.

Как ты думаешь, какова стоимость изменения индекса при изменении одного индексированного поля одной записи из N записей в таблице ?

(лучше написать формулу)


У меня есть необходимость как раз и определить эту стоимость. Возникла идея, что наверняка в performance_schema время затрачиваемое системой на актуализацию индексов должно быть.
Вопрос в том где она там. В сети очень мало информации про анализ performance_schema.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Перестройка индекса / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]