Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Несколько вопросов про InnoDB
maximka787  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1228
Пользователь №: 2705
На форуме: 9 лет, 3 месяца, 29 дней
Карма: 1




Всем привет. Конвертирую формат БД из 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МБ информации. Я бы не хотел во "что-то там" упереться. Стоит ли обращать на это внимание?


--------------------
..Работает - не трогай!
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
redreem  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 4258
Пользователь №: 29002
На форуме: 5 лет, 4 месяца, 7 дней
Карма: 147




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

так подними копию, проделай конвертацию, убедись что все работает, а потом уже на боевом проекте накатишь.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
maximka787  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1228
Пользователь №: 2705
На форуме: 9 лет, 3 месяца, 29 дней
Карма: 1




Цитата (redreem @ 15.04.2016 - 09:20)
Цитата
Проект рабочий и не хочется потом столкнуться с проблемами..

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

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


--------------------
..Работает - не трогай!
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
depp  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 297
Пользователь №: 40589
На форуме: 2 года, 3 дня
Карма: 19




Цитата (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. Нет
PMПисьмо на e-mail пользователю
    1   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
S.Chushkin  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Пофигист
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 783
Пользователь №: 36058
На форуме: 3 года, 11 месяцев, 10 дней
Карма: 40




depp
ответ на пункт 2 некорректный для версий 5.6 и выше


--------------------
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса