MySQL 8: оновлені CTE і невидимі індекси
MySQL вкотре готова підкорювати світ своїми нововведеннями. Версія 5.7, що вийшла у світ понад рік тому, добре взаємодіє з JSON-даними, вирізняється підвищеною безпекою і високою продуктивністю. Однак деякі речі потрібно виправити, що обіцяють зробити в новому випуску сервера.
Де 6 і 7 версії?
Кілька років тому, перед тим, як компанія Sun Microsystems купила MySQL АВ, планувався випуск 6 версії. Зміна керівництва не схвалила план поспішної розробки 6 версії. Протягом багатьох років використовується кластер MySQL 7 версії. Розробники вважають, що внесли достатньо змін, щоб підвищити цифру.
Словник даних
Напевно ви знайомі з файлами типу .frm, .myi, .myd і подібними до них? Ці файли містять деякі метадані про схеми баз даних. Двадцять років тому це було непогане рішення, але InnoDB доводить, що механізм зберігання може вмістити все, що необхідно для безпеки метаданих.
Вносити зміни в таблиці тепер буде простіше. Створений раніше словник даних буде з’єднано. Перед початком транзакції необхідно буде підтвердити її в Alter Table. Є можливість протестувати зміни перед запуском.
Що ще зміниться
Загальні табличні вирази (СТЕ), права користувача, невидимі індекси. Останнє є одним із ключових нововведень. Індекс підтримуватиметься й оновлюватиметься паралельно зі змінами даних, але під час виконання запиту він не використовуватиметься. Це стосується і тих випадків, коли в запиті є пряма вказівка на його використання за допомогою Force Index.
У новій версії будуть доступні такі функції як групова реплікація і зберігання документів з основних версій сервера. Можна буде під’єднувати модулі, що дасть змогу відразу додавати нові функціональні особливості, а не чекати на цикл випуску сервера.
Переклад статті Дейва Стокеса (Dave Stokes)
Хочете отримати навички роботи з базами даних? Детальніше про MySQL та роботу з серверами ви можете дізнатися на курсі «Адміністрування вебсерверів на Linux»!