开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第28天,点击查看活动详情
Mysql相关知识
1.mysql版本介绍
- 2010年,MySQL 5.5发布,其包括如下重要特性及更新。
1.InnoDB代替MyISAM成为MySQL默认的存储引擎
2.引入utf8mb4字符集,可用来存储emoji表情 - 2013年,MySQL 5.6发布,其包括如下重要特性及更新
1.mysqlbinlog可远程备份binlog
2.全文索引
3.EXPLAIN可用来查看DELETE,INSERT,REPLACE,UPDATE等DML操作的执行计划,在此之前,只支持SELECT操作 - 2015年,MySQL 5.7发布,其包括如下重要特性及更新
1.组复制
2.多源复制
3.基于WRITESET的并行复制 - 2018年,MySQL 8.0发布,其包括如下重要特性及更新
2.mysql 8.0 pom配置
查看mysql时区
show VARIABLES LIKE "%time_zone%"
设置时区:
修改配置文件 /etc/my.cnf
[mysqld]
default-time_zone = '+8:00'
3.mysql 索引分类
mysql索引的类型
- 主键索引:数据表的自增id,primary key,要就关键字不能重复,也不能是null,同时会增加主键约束
- 普通索引:这是最基本的索引,它没有任何限制,在数据表字段创建的索引就是一个普通索引,MyIASM中默认的BTREE类型的索引,也是我们大多数情况下用到的索引
- 唯一索引:与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值,比如我们可以创建一个用户nickName索引,不允许注册的用户同名
- 全文索引(FULLTEXT),对于较大的数据集,将你的资料输入一个没有FULLTEXT索引的表中,然后创建索引,其速度比把资料输入现有FULLTEXT索引的速度更为快。不过切记对于大容量的数据表,生成全文索引是一个非常消耗时间非常消耗硬盘空间的做法
- 组合索引(最左前缀),平时用的SQL查询语句一般都有比较多的限制条件,所以为了进一步榨取MySQL的效率,就要考虑建立组合索引