Излязоха MySQL 8.0.24 и MySQL 5.7.34
Днес, Oracle пусна MySQL 8.0.24 (виж бележки към версията) и 5.7.34 (виж бележки към версията) версии по поддръжката. Можете да откриете повече за промените и подобренията в официалната обява. Интересните нови възможности за разработчици в сървъра са:
- Оптимизатор:
- Трансформация на свързани скаларни подзаявки (напр.
SELECT * FROM t1 WHERE (SELECT a FROM t2 WHERE t2.a=t1.a) > 0
може да бъде пренаписано катоSELECT t1.* FROM t1 LEFT OUTER JOIN (SELECT a, COUNT(*) AS ct FROM t2 GROUP BY a) AS derived ON t1.a = derived.a WHERE derived.a > 0
); - Пространствени данни:
- нови функции ST_Collect(), ST_LineInterpolatePoint(linestring, fractional_distance), ST_LineInterpolatePoints(linestring, fractional_distance) и ST_PointAtDistance(linestring, distance);
- преобразуване между геометрични типове с функциите CAST() и CONVERT(), които са разширени, за да поддържат превръщане на геометрични стойности от един пространствен тип към друг (виж повече в глава Cast Functions and Operators на наръчника).
В MySQL 8.0.24 версията проблема с компилацията, който докладвах (виж бъг 102308) е оправен. Благодарности на Tor Didriksen! Има също така и поправка за провала при стартирана на MySQL Workbench 8.0.23 под macOS (виж бележки към версията за 8.0.24), който докладвах (виж бъг 102364) заедно с много други (виж бъгове 102284 и 102286 и техните двойници), но решението на проблема беше ненужно забавено до следващия цикъл с нови версии, защото както знаете всички продукти трябва да имат една и съща версия...
Щастливо надграждане!