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МБ информации. Я бы не хотел во "что-то там" упереться. Стоит ли обращать на это внимание?
_____________
..Работает - не трогай!
redreem
15.04.2016 - 13:20
Цитата |
Проект рабочий и не хочется потом столкнуться с проблемами.. |
так подними копию, проделай конвертацию, убедись что все работает, а потом уже на боевом проекте накатишь.
maximka787
15.04.2016 - 15:31
Цитата (redreem @ 15.04.2016 - 09:20) |
Цитата | Проект рабочий и не хочется потом столкнуться с проблемами.. |
так подними копию, проделай конвертацию, убедись что все работает, а потом уже на боевом проекте накатишь.
|
Так я всё проделал и всё работает. Вопросы тут более тонкие. Если можете ответьте пожалуйста в стиле ДА и НЕТ.
_____________
..Работает - не трогай!
Цитата (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
15.04.2016 - 23:08
depp
ответ на пункт 2 некорректный для версий 5.6 и выше
_____________
Рекламка / ad.pesow.com Хрень / mr-1.ru
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.