版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MySQL 8.0 新技术功能概述The worlds most popular open source database|DB-Engines 2020数据库排名/en/ranking|DB-Engines 2020数据库排名/en/ranking|开发者喜欢MySQLStack Overflow Developer Survey 2020/survey/2020#technology-databases|Copyright 2017, Oracle and/or its affiliates. All rights reserved. |78.0SQL & NoSQLUnmatched F
2、lexibilityContinuous Delivery ModelLaunchpad for FutureNew ArchitectureEliminating LegacyOpen Source & EnterpriseScalable & RobustMySQLMySQL 8.0: 快速采用MySQL 8.026%MySQL 5.747%MySQL 5.624%August 2019MySQL 5.5MySQL 8.0|MySQL 5.766%MySQL 5.625%April 2018 (8.0 GA)MySQL 5.54%MySQL 8.0 亮点MySQL Document Sto
3、reMySQL SecurityMySQL InnoDB ClusterMySQL Shell|MySQL 8.0: Document Store|NoSQL + SQL = MySQLMySQL用于面向文档的数据存储通过SQL和新的X DevAPI NoSQL接口支持完整的JSON文档同一技术栈中包含关系型和非关系型数据同时使用非关系型数据的COLLECTIONs,关系型数据的 TABLEs快速原型设计 & 简单的CRUD APIs现代的APIs 支持“方法链” 和异步执行(e.g. promises, callbacks, etc.)适用于不同语言和框架的连接器Node.JS, Java,
4、 NET, C+/C, PHP, Python|JSON 函数MySQL 5.7 和 8.011JSON_ARRAY_APPEND() JSON_ARRAY_INSERT() JSON_ARRAY() JSON_CONTAINS_PATH() JSON_CONTAINS() JSON_DEPTH() JSON_EXTRACT() JSON_INSERT() JSON_KEYS() JSON_LENGTH()JSON_MERGE_PRESERVE() JSON_OBJECT() JSON_QUOTE() JSON_REMOVE() JSON_REPLACE() JSON_SEARCH()JSON
5、_SET() JSON_TYPE() JSON_UNQUOTE() JSON_VALID()JSON_PRETTY() JSON_STORAGE_SIZE() JSON_STORAGE_FREE() JSON_ARRAYAGG() JSON_OBJECTAGG() JSON_MERGE_PATCH() JSON_TABLE()|MySQL ConnectorApplicationMySQL RouterMySQL ConnectorApplicationMySQL RouterMySQL ShellMySQL ConnectorApplicationMySQL RouterMySQL Conn
6、ectorApplicationMySQL RouterMySQLInnoDBclusterMySQL Enterprise Monitormysql-js cluster.status()clusterName: “NewAppCluster, defaultReplicaSet: status: Cluster tolerant to up to ONE failure.,topology: “hanode1:3306: address: “hanode1:3306, status: ONLINE,role: HA,mode: R/W,MySQL 8.0: MySQL InnoDB Clu
7、ster12|MySQL InnoDB Cluster可以配置集群范围的一致性级别群组消息片段化|13将消息分段引入群组通信框架Group Replication的Paxos引擎依赖于一个单线程消息传递内核(XCom)在某些情况下,线程可能忙于处理过大的消息,延迟参与故障检测相关任务, 这可能导致故障检测器中的误报。group_replication_communication_max_message_size为群组成员定义自动重新加入|14当检测到集群成员无法正常工作时,Group Replication的故障检测机制 会将其从集群中驱逐。某些场景,诸如慢速或脆弱的网络,瞬态故障率很高的网络
8、中,产生不必要的 成员驱逐。autorejoinRetries选项扩展了以下命令,用以定义重新加入群组次数:dba.createCluster().addInstance().setOption().setInstanceOption()CLONE: 自动完整数据快照部署MySQL InnoDB Cluster使用CLONE插件自动部署集群节点|MySQLGroup ReplicationJoining Member|MySQL 8.0 : 增强安全性17实装SQL角色Easier to manage user and applications rights and SQL standard
9、compliant元数据更改原子性New InnoDB based data dictionary enables ACL statements atomic and reliable动态权限Provides finer grained administrative level access controls for less use of root user日志文件加密AES 256 encryption of REDO, and UNDO Log in addition to tablespace files增强密码管理Establish password-reuse policy wit
10、h Password History, and faster with caching使用OpenSSL动态链接MySQL Community Edition to use OpenSSL, and all binaries are dynamically linked|元数据保存在InnoDB表内DDL操作原子性废止使用文本文件和MyISAM表管理元数据大幅改善可靠性、性能和可 扩展性18MySQL 8.0: Transactional Data DictionarySQLSQL8.0至5.7|MySQL 8.0: MySQL Shell数分钟内开始使用快速原型能力使用JavaScript和
11、Python完整支持SQL和X DevAPI内置自动补齐功能支持InnoDB Cluster几分钟内配置HA解决方案DevOps 工具为DevOps操作设计|MySQL 8.0 : 提高应用程序的性能扩展性20PerformanceSchema扩展默认的性能统计信息项目,提 高查询性能隐藏索引索引对优化器隐藏。适用于2步删除 和增加索引改善集中访问SELECT FOR UPDATE 语句使用NOWAIT 和SKIP LOCKED减少锁等待事务调度“Contention-Aware Transaction Scheduling”作为InnoDB的默认调 度算法,大幅提升性能。优化成本预算优化器根
12、据最新的存储技术,数据 的缓存情况生成执行计划直方图为优化器提供没有索引列的统计信 息MySQL 8.0: CTEs & Window 函数Common Table Expression (WITH clause)非递归递归用于层次结构遍历Window Functions聚合,排名,分析用于分析和报表|MySQL 8.0: Hash Join对于大型结果集,通常比嵌套循环快速可能的话在内存中处理必要时,溢出到磁盘处理替换 BNL通过Hints 强制使用hash join 或nested loop8.0.18|MySQL 8.0: EXPLAIN ANALYZE检测并执行查询估算成本实际执行统计
13、数据第一行返回时间全部行返回时间返回行数循环次数EXPLAIN 使用树状输出格式8.0.18|MySQL 8.0.18 Release Notes 部分内容(2019-10-14)创建用户时生成随机密码CREATE USER, ALTER USER, SET PASSWORDHASH JOIN 内连接替代BNL|233EXPLAIN ANALYZE产生的输出与EXPLAIN类似,但是提供了优化器 评估如何与实际执行匹配的附加信息。4群组复制增加OFFLINE_MODE该模式将会关闭所有连接,非CONNECTION_ADMIN 和SUPPER权限的用户无法创建新连接5连接可以使用 zstd 1.
14、3算法用户可以选择多个级别的压缩6ST_Distance()支持全部地理空间数据类型以往仅支持point类型MySQL 8.0.19 Release Notes 部分内容(2020-01-13)1增加新的密钥类型SECRETSECRET密钥类型支持全部的keyring插件|242CTE支持使用LIMIT语句开始支持使用LIMIT语句,并支持OFFSET选项3! 支持在Windows上使用通过!执行OS的命令,包括LINUX和Windows4X Protocol传输支持压缩客户端和服务器同意使用相同算法后可以进行 压缩5复制通道增加支持REQUIRE_ROW_FORMAT开启后复制通道仅接受基于
15、ROW的事件6InnoDB ReplicaSet通过MySQL Shell快速搭建主从复制MySQL 8.0.20 Release Notes 部分内容(2020-04-27)1|25hash join可以使用hash join代替BNL,hash join现在支持半 连接、反连接、外连接。2索引级别的优化器提示包括:JOIN_INDEX、NO_JOIN_INDEX、GROUP_INDEX、 NO_GROUP_INDEX、ORDER_INDEX、NO_ORDER_INDEX、 INDEX 及 NO_INDEX 。3Performance Schema改良减少错误检测的内存开销,Performa
16、nce Schema放弃 了在全局范围收集会话相关的错误统计信息。4双写缓冲区的存储从系表空间移至双写文件将双写缓冲区存储区移出系统表空间可减少写延迟, 增加吞吐量并在双写缓冲区页的放置方面提供灵活性。5二进制日志事务压缩启用二进制日志事务压缩后,将使用zstd算法压缩事 务有效负载,然后将其作为单一事件(Transaction_payload_event)写入服务器的二进 制日志文件 。MySQL 8.0.21 Release Notes 部分内容(2020-07-13)|261动态启用/禁用REDO日志首次进行数据加载时可以关闭REDO日志以提升加载速度,加载结束后启用。2SQL DDL支
17、持CREATE TABLE SELECT的原子性。适用于MGR。3优化器改进半联接用于单表的更新和删除4群组复制group_replication_message_cache_size的最小值: 使得MGR可以适用于内存容量小的服务器。指定恢复数据的来源:可以指定IP和端口号,用于 MGR的数据恢复阶段的数据来源。START GROUP_REPLICATION语句支持使用用户名、密码方式等凭据。5MySQL Shell 逻辑转储util.dumpInstance(),util.dumpSchemas()和 util.loadDump()可以通过zstd或gzip压缩、快速并行创建和恢复MySQ
18、L数据库的逻辑转储,还可以选 择将它们存储在OCI(Oracle 基础架构云)对象存储中。MySQL 8.0.22 Release Notes 部分内容(2020-10-19)1innodb_extend_and_initialize允许在Linux上配置InnoDB如何分配空间给每个表的 文件和一般表空间。2支持对YEAR数据类型进行转换,支持TIMESTAMPCAST() 和 CONVERT(),并且支持通过 使用UTCJSON_VALUE() 返回JSON数据类型3转储文件输出同步SELECT INTO DUMPFILE 和 SELECT INTO OUTFILE 在写入文件时支持定期同
19、步。4派生条件下推优化为物化的派生表查询实现了派生条件下推。5RIGHT JOIN 作为 LEFTJOIN 处理在MySQL 8.0.22中,服务器在内部将所有右连接实例 处理为左连接,消除了一些在解析时没有执行完整转换的特殊情况。|27MySQL 升级的重点|28Oracle Lifetime Support for MySQL|29支持概要Premier(1-5年)Extended(6-8年)Sustain(9年以后)24小时365日支持支持事件数量无限制 知识库版本维护、修改错误、提供补丁升级仅限现存版本MySQL 顾问支持MySQL VersionGA(YYYY-MM)PremierE
20、xtendedSustain5.12008-12xx5.52010-12xx5.62013-02x2021-025.72015-102020-10(预定)2023-10(预定)8.02018-042023-04(预定)2026-04(预定)升级到MySQL 8.0|30MySQL 8.0: 升级检查程序非常简单的MySQL Shell工具JavaScriptPython基于重要程度确定问题点无问题潜在的错误升级前必须需要修改的错误推荐修改Schema、配置服务器上的数据,等等|31|使用公有云厂商的MySQLRDS?33|如何获取最新的功能与安全修复?如何满足安全和规范要求?如何提供与本地部署
21、完全兼容?如何与Oracle的其他产品整合?如何获取MySQL技术专家的支持?会有许多的疑问?使用OracleCloud的MySQLDatabaseService34|如何获取最新的功能与安全修复?100%有MySQL团队开发和管理如何满足安全和规范要求?100%使用MySQL企业版构建如何提供与本地部署完全兼容?100%与本地版本兼容如何与Oracle的其他产品整合?-100%与Oracle产品整合如何获取MySQL技术专家的支持?100%由MySQL团队提供支持消除疑虑MySQL Database Service on Oracle Cloud100% 由MySQL团队开发、管理并提供支持容易完整管理的数据库服务即时部署最新功能安全数据保护高级别安全性最新安
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 让小学生热爱英语学习的策略
- 设备维修保养合作
- 语文要素教学的方法探讨
- 货源稳定质量保证
- 质量保证书在购房过程中的作用
- 购买虚拟现实服务合同
- 购销合同与采购合同的合同范本
- 购销合同签订中的合同风险控制问题
- 购销奶粉合同范本
- 资产评估服务合同价值
- 2024年糖尿病指南解读
- 静脉治疗专科护士的分享课件
- 青少年预防艾滋病班会
- 研发项目管理培训课件讲解
- 《环境微生物学》本科题集
- 国家太空安全
- 仓库年终安全培训
- 湘豫名校联考2024年11月高三一轮复习诊断 语文试卷(含答案)
- 中国火车发展历程课件-中国火车发展史
- 2024至2030年中国6N高纯铜行业投资前景及策略咨询研究报告
- 10.1 爱护身体(大单元教学设计) -2024-2025学年统编版道德与法治七年级上册
评论
0/150
提交评论