MySQL 8.0.32版本发布引入的关键特性

优化器:explain_format系统变量,指定EXPLAIN输出格式。
无效:使美元符号($)作为标识符的第一个字符无效,返回警告。
复制:配置primary_key_column和primary_key_name,解决无主键表的复制问题。
空间数据支持:ST_Transform() 添加笛卡尔投影支持,EPSG1 04 2 、1 04 3 、9 8 1 6 和 9 8 2 6 除外。
SQL 语法注意:覆盖“full”并使用“FULL”以满足 SQL 标准。
线程注释: INFO_LEVEL 消息,标识过期的连接。
修复了错误:max_row_accesses、max_join_size 系统变量、检查行访问和连接大小。

注意:新版本功能,及时更新配置。

MySQL 8.0新特性之INTERSECT和EXCEPT

哎呀,我很高兴看到 MySQL8 .0.3 1 发布。
这两个 INTERSECT 和 EXCEPT 运算符确实让我眼花缭乱。
以前在5 .7 版本中,这个操作确实很麻烦。
现在,直接使用这两个算子,简洁明了,效率也得到了提升。

例如,我有一个名为great_emp的表,它记录了每年优秀员工的数量。
我想查出2 01 8 年和2 01 9 年有多少名优秀员工。
我得输入很多,但现在我只使用INTERSECT,这更简单。
像这样:
sql 选择不同的 emp_id FROM (SELECT FROM Great_emp WHERE Year = 2 01 8 ) AS 问题1 交叉 SELECT FROM (SELECT FROM Great_emp WHERE Year = 2 01 9 ) AS 查询2 ;
这个问题一目了然。
再比如我想找出2 01 9 年被评为优秀但2 01 8 年没有被评为优秀的员工,那就用EXCEPT,也很简单:
sql SELECT FROM (SELECT FROM Great_emp WHERE Year = 2 01 9 ) AS 问题1 除了 SELECT FROM (SELECT FROM Great_emp WHERE Year = 2 01 8 ) AS 查询2 ;
这个运算符真的很有用。
MySQL8 .0这个版本确实让我感受到了数据库查询的强大。
从此以后工作会轻松很多。
哈哈,但是你应该阅读官方文档并注意细节。