0 课程地址
https://coding.imooc.com/lesson/380.html#mid=28223
1 浓缩精华
1.1 在 Maven 工程中对 MySQL 8.0 的配置
2 个人关注
2.1 查看mysql版本
3 课程内容
3.1 MySql常用版本特性
mysql5.5: Mysql5 发布于2010年,innoDB称为mysql的默认存储引擎,提交,回滚,兼容acid,行级锁等等特性
mysql5.6: Mysql6 发布于2012年,支持全行索引,EXPLAIN语句优化,支持delete,update,insert,replace等
mysql5.7: Mysql7 发布于2015年,优化了Ctrl C 停止客户端与服务端的链接的bug
mysql8.0: Mysql8 执行速度快了两倍,io密集型负载,高竞争下的负载等。
3.2 在 Maven 工程中对 MySQL 8.0 的配置
- pom.xml 的配置:首先是pom中MySQL驱动版本的配置,注意,依赖的版本号需要是8.0,groupId和artifactId与5.X版本是相同的。
- jdbc 驱动类的配置:第二是要修改application配置文件中的JDBC驱动类。相比于之前的版本,MySQL8.0的驱动多了cj。这是需要注意的地方。
- 数据库时区的配置:如果我们的数据库没有设置过时区(time_zone为空),在做查询的时候,可能会报时区设置错误的问题。(我自己加的:这个问题基本不会遇到)
mysql> show variables like '%time_zone%';
+------------------+--------+
| Variable_name | Value |
+------------------+--------+
| system_time_zone | CST |
| time_zone | SYSTEM |
+------------------+--------+
2 rows in set (0.00 sec)
mysql> set global time_zone='+8:00';
Query OK, 0 rows affected (0.01 sec)
4 代码演练
4.1 常规sql
\q --退出客户端 select version(); --查看mysql版本 show variables like '%time_zone%'; --查看时区(正常情况下为system) set global time_zone = '+8:00'; --设置mysql时区为东8区
5 友情链接
诸葛