Блог

Про MySQL

Два довольно хороших видео о 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.

Быстрых вам баз данных!