加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 钦州站长网 (https://www.0777zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL技术专题(X)该换换你的数据库版本了,让我们一同迎接8.0的到来哦!

发布时间:2023-02-01 15:02:08 所属栏目:MySql教程 来源:
导读:  MySQL8的介绍说明

  MySQL 8.0是全球最受欢迎的开源数据库的一个非常令人兴奋的新版本,全面改进。一些关键的增强包括:

  MySQL8的特性介绍开发者需要了解的特性!

  MySQL开发人员需要新功能
  MySQL8的介绍说明
 
  MySQL 8.0是全球最受欢迎的开源数据库的一个非常令人兴奋的新版本,全面改进。一些关键的增强包括:
 
  MySQL8的特性介绍开发者需要了解的特性!
 
  MySQL开发人员需要新功能,而MySQL 8.0在诸如SQL,JSON,正则表达式和GIS等领域提供了许多新的和更多需求的功能。开发人员也希望能够存储Emojis,因此UTF8MB4现在是8.0中的默认字符集。最后,数据类型得到了改进,在BINARY数据类型上进行了按位操作,并且改进了IPv6和UUID功能。
 
  下面简要介绍 MySQL 8 中值得关注的新特性和改进。
 
  性能:MySQL8.0的速度要比MySQL5.7 快 2 倍。MySQL 8.0 在以下方面带来了更好的性能:读/写工作负载、IO 密集型工作负载、以及高竞争("hot spot"热点竞争问题)工作负载。
 
  NoSQL:MySQL从5.7版本开始提供 NoSQL 存储功能,目前在8.0版本中这部分功能也得到了更大的改进。该项功能消除了对独立的 NoSQL 文档数据库的需求,而 MySQL 文档存储也为 schema-less 模式的 JSON 文档提供了多文档事务支持和完整的ACID合规性。
 
  窗口函数(Window Functions):从 MySQL 8.0 开始,新增了一个叫窗口函数的概念,它可以用来实现若干新的查询方式。窗口函数与 SUM()、COUNT() 这种集合函数类似,但它不会将多行查询结果合并为一行,而是将结果放回多行当中。即窗口函数不需要 GROUP BY。
 
  对窗口函数(又名分析函数)的支持是一种频繁的用户请求
 
  隐藏索引:在 MySQL 8.0 中,索引可以被“隐藏”和“显示”。当对索引进行隐藏时,它不会被查询优化器所使用。我们可以使用这个特性用于性能调试,例如我们先隐藏一个索引,然后观察其对数据库的影响。如果数据库性能有所下降,说明这个索引是有用的,然后将其“恢复显示”即可;如果数据库性能看不出变化,说明这个索引是多余的,可以考虑删掉。
 
  降序索引:MySQL 8.0 为索引提供按降序方式进行排序的支持,在这种索引中的值也会按降序的方式进行排序。
 
  公用表表达式(Common Table Expressions CTE):在复杂的查询中使用嵌入式表时,使用 CTE 使得查询语句更清晰。
 
  UTF-8 编码:从 MySQL 8 开始,使用 utf8mb4 作为 MySQL 的默认字符集。
 
  JSON:MySQL 8 大幅改进了对 JSON 的支持,添加了基于路径查询参数从 JSON 字段中抽取数据的 JSON_EXTRACT() 函数,以及用于将数据分别组合到 JSON 数组和对象中的 JSON_ARRAYAGG() 和 JSON_OBJECTAGG() 聚合函数。
 
  可靠性:InnoDB 现在支持表 DDL 的原子性,也就是 InnoDB 表上的 DDL 也可以实现事务完整性mysql技术,要么失败回滚,要么成功提交,不至于出现 DDL 时部分成功的问题,此外还支持 crash-safe 特性,元数据存储在单个事务数据字典中。
 
  高可用性(High Availability):InnoDB 集群为您的数据库提供集成的原生 HA 解决方案。
 
  安全性:对 OpenSSL 的改进、新的默认身份验证、SQL 角色、密码强度、授权。
 
  MySQL8的安装介绍
 
  注意,安装的目录应当放在指定位置,其次,绝对路径中避免出现中文,推荐首选英文为命名条件!
 
  MySQL解压和配置环境变量
 
  找一个文件夹放入解压后的mysql,不建议放c盘,200M左右的sql解压后大约接近1G
 
  把MySQL解压后的bin文件地址加入环境变量的path,方便终端寻找MySQL命令行。
 
  MySQL 创建配置
 
  下载完后,建议解压到一个没有中文的路径,在解压目录创建my.ini配置文件(如果没有就自己手动建立一个即可)
 
  添加相关基本配置
 
  # 这些是基本配置信息
  [client]
  # 设置mysql客户端默认字符集
  default-character-set=utf8mb4
  [mysqld]
  # 设置3336端口
  port = 3336
  # 设置mysql的安装目录
  basedir=D:developerinstalledmysql8mysql-8.0.12-winx64
  # 设置 mysql数据库的数据的存放目录
  datadir=D:developerinstalledmysql8mysql-8.0.12-winx64data
  # 允许最大连接数
  max_connections=20
  # 创建新表时将使用的默认存储引擎
  default-storage-engine=INNODB
  # 允许连接失败的次数。
  max_connect_errors=10
  # 服务端使用的字符集默认为utf8mb4
  character-set-server=utf8mb4
  # 创建新表时将使用的默认存储引擎
  # 使用“mysql_native_password”插件认证
  #mysql_native_password
  default_authentication_plugin=mysql_native_password
  #设置时区为东八区,此项设置后,在连接MySQL的时候可以不用每次都手动设置时区
 
  default-time-zone = '+8:00'
  初始化MySQL服务
 
  采用cmd进入解压后的bin目录,输入mysqld --initialize --console
 
  安装MySQL服务
 
  mysqld --install [服务名]
  后面的服务名可以不写,默认的名字为 mysql。当然,如果电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 liboMySQL
 
  出现上述信息则标识成功安装
 
  启动MySQL服务
 
  输入:net start [服务名]
 
  登录MySQL服务
 
  命令如下,这时候会提示输入密码,使用上面安装时给的随机密码,填入即可登录成功,进入MySQL命令模式。
 
  mysql -u root -p 3336
  修改密码
 
  刚才生成的是临时密码,得改。
 
  输入ALTER USER "root"@"localhost" IDENTIFIED BY "新密码";
  卸载MySQL服务停止服务
 
  net stop libomysql(服务名)
 
  卸载服务
 
  mysqld --remove libomysql(服务名)
 

(编辑:PHP编程网 - 钦州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!