Излезе MySQL 8.0.20
В Понеделник (27-ми Април) Oracle пусна MySQL 8.0.20 сървър и свързани продукти. Можете да проверите бележките към версията и официалната публикация. Фокусът на тази версия е компресия на транзакция в двоичен лог за спестяване на дисково пространство и мрежов трафик, така че няма много нови неща за разработчици. Все пак ето нещата, които забелязах в гореспоменатите ресурси.
- Нови подсказки на оптимизатора на ниво индекс за съществуващи индекс подсказки (обърнете внимание на разликата!), които включват следните:
- GROUP_INDEX/NO_GROUP_INDEX като равнозначещи на FORCE INDEX FOR GROUP BY/IGNORE INDEX FOR GROUP BY индекс подсказки;
- INDEX/NO_INDEX като равнозначещи на FORCE INDEX/IGNORE INDEX индекс подсказки;
- JOIN_INDEX/NO_JOIN_INDEX като равнозначещи на FORCE INDEX FOR JOIN/IGNORE INDEX FOR JOIN индекс подсказки;
- ORDER_INDEX/NO_ORDER_INDEX като равнозначещи на FORCE INDEX FOR ORDER BY/IGNORE INDEX FOR ORDER BY индекс подсказки;
- Оптимизацията хеш съединение вече поддържа също външно, анти и полу типове съединения, която значи, че за да работи хеш съединението вече не е нужно да има поне едно условие за равенство.
- Има няколко подобрения по EXPLAIN израза:
- с FORMAT=TREE включва нова inversion информация за прозоречни функции. За съжаление не намерих повече информация за това;
- с FORMAT=TREE предоставя повече информация за оценени прозоречни функции съвпадаща с тази за обикновени съвкупности. Вече ще виждате редове "Window aggregate with buffering";
- за ANALYZE вече има възможността за спиране на изпълнението с KILL QUERY или CTRL+C клавишна комбинация на команден ред;
- ANALYZE вече трябва да поддържа FORMAT параметър с единствено възможна стойност TREE както е отразено в бележките към версията и наръчника, но за мен това предизвиква грешка.
mysql> EXPLAIN ANALYZE FORMAT=TREE SELECT 1+1;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FORMAT=TREE SELECT 1+1' at line 1
Както и да е, надявам се това е първата стъпка в изпълнението на поддръжка за тази команда в Workbench в бъдеще (виж бъг 97282).
Има няколко оттегляния, които включват:
- Някои подобрения и оттегляния по SQL синтаксиса свързан с INTO и UNION клаузи (виж SQL Syntax Notes от бележките към версията);
- VALUES функция за INSERT … ON DUPLICATE KEY UPDATE израза вече е оттеглена, както отгатнах в публикацията ми за пускането на MySQL 8.0.19;
- ON ERROR преди ON EMPTY клаузи за определения на колони в JSON_TABLE функция.
Няма промени в MySQL 8.0.20 Workbench, но все пак има нова версия и бележки към нея.
В очакване на следващата версия можете да обновите кода си, за да избегнете изненади от премахнати преди това оттеглени функционалности.
Няма коментари:
Публикуване на коментар