Два довольно хороших видео о MySQL , обязательно найдите время посмотреть.
Новые возможности MySQL 5.7
Презентация
Рассмотрены новые возможности версии 5.7: JSON, улучшения в InnoDB, безопасность, оптимизация оптимизатора (!), репликация.
Запомнилось:
- Подзапросы из FROM обрабатываются через VIEW (без создания временной таблицы)
- Более стандартное поведение GROUP BY по умолчанию
- Query Rewrite Plugin - proxy для изменения (переписывания) запроса
- Улучшение в партиционировании InnoDB (тысячи партиций работают спокойно)
- Улучшен FULL TEXT индекс в InnoDB
- Можно полноценно хранить GIS-данные в InnoDB
- Улучшения в ALTER-операциях
- Множество улучшений в репликации
- По умолчанию инсталляция безопасная - смена пароля после установки
- Улучшение в PERFORMANCE_SCHEMA и SYS
- Над MyISAM в Oracle никто не работает
- TableSpace - файл, в котором лежат таблицы данных
Производительность MySQL: что нового ?
Презентация
Доклад довольно технический, ориентирован больше на разработчиков, знакомых с внутренностями сервера.
Запомнилось:
- MySQL 5.7 вышел в октябре 2015 года (!) И еще мало кто обновился!
- Оптимизирована скорость соединения (заметно при большом количестве соединений)
- Больше нет записи в базу при readonly-нагрузке
- Все транзакции считаются readonly пока они не начинают что-то менять
- Оптимизация LOCK-ов для DML запросов
- Временные таблицы теперь InnoDB - устранение MyISAM для необходимости работы сервера
- Многие новые функции реализуются внутри InnoDB, что усложняет их использование другими движками
- Движок на фрактальных деревьях - TokuDB
- быстрее InnoDB при большом кол-ве индексов (обновление индексов дешево)
- различные варианты сжатия данных
- улучшенная репликация
- Каждый GA релиз на 5% медленнее в однопоточном режиме
Основной проблемой при миграции приложений на MySQL 5.7 является "строгий режим" работы сервера.
Особое внимание стоит уделить запросам с GROUP BY.
Наш движок для интернет-магазина (https://yupe.ru/) мы успешно адаптировали для работы на версии 5.7.
Быстрых вам баз данных!