优惠券开发前置知识(三)

70 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 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发布,其包括如下重要特性及更新 image.png

2.mysql 8.0 pom配置

查看mysql时区

show VARIABLES LIKE "%time_zone%"

image.png
设置时区: 修改配置文件 /etc/my.cnf

[mysqld]
default-time_zone = '+8:00'

image.png

3.mysql 索引分类

mysql索引的类型

  • 主键索引:数据表的自增id,primary key,要就关键字不能重复,也不能是null,同时会增加主键约束
  • 普通索引:这是最基本的索引,它没有任何限制,在数据表字段创建的索引就是一个普通索引,MyIASM中默认的BTREE类型的索引,也是我们大多数情况下用到的索引
  • 唯一索引:与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值,比如我们可以创建一个用户nickName索引,不允许注册的用户同名
  • 全文索引(FULLTEXT),对于较大的数据集,将你的资料输入一个没有FULLTEXT索引的表中,然后创建索引,其速度比把资料输入现有FULLTEXT索引的速度更为快。不过切记对于大容量的数据表,生成全文索引是一个非常消耗时间非常消耗硬盘空间的做法
  • 组合索引(最左前缀),平时用的SQL查询语句一般都有比较多的限制条件,所以为了进一步榨取MySQL的效率,就要考虑建立组合索引