MySQL技术专题(X)该换换你的数据库版本了,让我们一同迎接8.0的到来哦!
发布时间:2023-02-01 15:02:08 所属栏目:MySql教程 来源:
导读: MySQL8的介绍说明
MySQL 8.0是全球最受欢迎的开源数据库的一个非常令人兴奋的新版本,全面改进。一些关键的增强包括:
MySQL8的特性介绍开发者需要了解的特性!
MySQL开发人员需要新功能
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编程网 - 钦州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐




浙公网安备 33038102330484号