[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Несколько вопросов про InnoDB
maximka787
Всем привет. Конвертирую формат БД из MyISAM в InnoDB. Не все таблицы будут InnoDB (MyISAM оставлю для новостей и статей, там связи не нужны). Конвертировать буду через phpmyadmin. (ALTER TABLE `tab` ENGINE = innodb) Далее добавлю во все таблицы индексы на нужные поля и по ним свяжу эти таблицы внешними ключами.

Есть ряд вопросов, тонких. Проект рабочий и не хочется потом столкнуться с проблемами..

1. Нужно ли обновлять "как-то" индексы при добавлении новых столбцов, когда таблицы УЖЕ созданы и связаны между собой? Например произвольный столбец в конец таблицы добавлю.

2. Optimize Table не работает. Могу ли я забыть про это с форматом InnoDB?

3. Мне нужно запретить удаление строки, если она является родителем для другой таблицы, достаточно поставить RESTRICT? говорят есть и NOACTION ,типа одно и тоже. Лучше все же RESTRICT?

4. Пишет какую то фигню вверху про InnoDB free: 25600 kB. У меня сайт на вырост и в нем уже 15МБ информации. Я бы не хотел во "что-то там" упереться. Стоит ли обращать на это внимание?

_____________
..Работает - не трогай!
redreem
Цитата
Проект рабочий и не хочется потом столкнуться с проблемами..

так подними копию, проделай конвертацию, убедись что все работает, а потом уже на боевом проекте накатишь.
maximka787
Цитата (redreem @ 15.04.2016 - 09:20)
Цитата
Проект рабочий и не хочется потом столкнуться с проблемами..

так подними копию, проделай конвертацию, убедись что все работает, а потом уже на боевом проекте накатишь.

Так я всё проделал и всё работает. Вопросы тут более тонкие. Если можете ответьте пожалуйста в стиле ДА и НЕТ.

_____________
..Работает - не трогай!
depp
Цитата (maximka787 @ 15.04.2016 - 13:01)
Всем привет. Конвертирую формат БД из MyISAM в InnoDB. Не все таблицы будут InnoDB (MyISAM оставлю для новостей и статей, там связи не нужны). Конвертировать буду через phpmyadmin. (ALTER TABLE `tab` ENGINE = innodb) Далее добавлю во все таблицы индексы на нужные поля и по ним свяжу эти таблицы внешними ключами.

Есть ряд вопросов, тонких. Проект рабочий и не хочется потом столкнуться с проблемами..

1. Нужно ли обновлять "как-то" индексы при добавлении новых столбцов, когда таблицы УЖЕ созданы и связаны между собой? Например произвольный столбец в конец таблицы добавлю.

2. Optimize Table не работает. Могу ли я забыть про это с форматом InnoDB?

3. Мне нужно запретить удаление строки, если она является родителем для другой таблицы, достаточно поставить RESTRICT? говорят есть и NOACTION ,типа одно и тоже. Лучше все же RESTRICT?

4. Пишет какую то фигню вверху про InnoDB free: 25600 kB. У меня сайт на вырост и в нем уже 15МБ информации. Я бы не хотел во "что-то там" упереться. Стоит ли обращать на это внимание?

1. Некорректный вопрос. При добавлении столбца и индекса для него - база все сделает сама.
2. Да
3. Для MySQL разницы нет.
4. Нет
S.Chushkin
depp
ответ на пункт 2 некорректный для версий 5.6 и выше

_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.