应用简介
MySQL是一个关系型数据库管理系统。此版本拥有体积小巧、读取和存储速度快的特点,总体拥有成本低,而且完全脱了MylSAM存储引擎,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库,改善了扫描性能,还有大量的改进和更快的性能。该版本经过绿色免安装处理,用户可即开即用。
【功能特点】
1、性能:软件的速度要比旧版快 2 倍。在以下方面带来了更好的性能:读/写工作负载、IO 密集型工作负载、以及高竞争("hot spot"热点竞争问题)工作负载
2、NoSQL:该软件从5.7版本开始提供NoSQL存储功能,目前在8.0版本中这部分功能也得到了更大的改进,该项功能消除了对独立的NoSQL文档数据库的需求,而MySQL文档存储也为schema-less模式的JSON文档提供了多文档事务支持和完整的ACID合规性
3、 窗口函数(Window Functions):从8.0开始,新增了一个叫窗口函数的概念,它可以用来实现若干新的查询方式。窗口函数与SUM()、COUNT() 这种集合函数类似,但它不会将多行查询结果合并为一行,而是将结果放回多行当中,即窗口函数不需要GROUP BY
4、隐藏索引:在8.0 中,索引可以被“隐藏”和“显示”。当对索引进行隐藏时,它不会被查询优化器所使用。我们可以使用这个特性用于性能调试,例如我们先隐藏一个索引,然后观察其对数据库的影响。如果数据库性能有所下降,说明这个索引是有用的,然后将其“恢复显示”即可;如果数据库性能看不出变化,说明这个索引是多余的,可以考虑删掉
5、降序索引:软件为索引提供按降序方式进行排序的支持,在这种索引中的值也会按降序的方式进行排序
6、通用表表达式(Common Table Expressions CTE):在复杂的查询中使用嵌入式表时,使用 CTE 使得查询语句更清晰
7、UTF-8 编码:从8开始,使用utf8mb4作为它的默认字符集
8、JSON:软件大幅改进了对JSON的支持,添加了基于路径查询参数从JSON字段中抽取数据的JSON_EXTRACT() 函数,以及用于将数据分别组合到JSON数组和对象中的JSON_ARRAYAGG() 和JSON_OBJECTAGG() 聚合函数
9、可靠性:InnoDB现在支持表DDL的原子性,也就是InnoDB表上的DDL也可以实现事务完整性,要么失败回滚,要么成功提交,不至于出现DDL时部分成功的问题,此外还支持crash-safe 特性,元数据存储在单个事务数据字典中
10、高可用性(High Availability):InnoDB集群为您的数据库提供集成的原生HA解决方案
11、安全性:对OpenSSL的改进、新的默认身份验证、SQL角色、密码强度、授权
【软件特色】
1、使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性
2、支持AIX、BSDi、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、NetBSD、OpenBSD、OS/2 Wrap、Solaris、SunOS、Windows等多种操作系统
3、为多种编程语言提供了API。这些编程语言包括C、C++、C#、Delphi、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等
4、支持多线程,充分利用CPU资源,支持多用户
5、优化的SQL查询算法,有效地提高查询速度
6、既能够作为一个单独的应用程序应用在客户端服务器网络环境中,也能够作为一个库而嵌入到其他的软件中
7、提供多语言支持,常见的编码如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作数据表名和数据列名
8、提供TCP/IP、ODBC和JDBC等多种数据库连接途径
9、提供用于管理、检查、优化数据库操作的管理工具
10、可以处理拥有上千万条记录的大型数据库
【更新内容】
1、事务住数据字典,完全脱离了MylSAM存储引擎,真正将数据字典放到了1nnoOB中的一些表中,夕J长下再需要FRM、TRG、pAR文件啦!InfrmationSchema现在以数据字典表的一个视图出现。原则上可以完全不需要MylSAM数据表类型了,所有的系统表都可以放到Inn0OB之中
2、SQL角色:角色是一系列叹限的集台。可以创建角色,给莫个用户授子和去除角色。这对于权限管理很方便uttsmb4字芍集将成为默认字符集,并支持Unicode 9默认字符集将从1atinl改为uttsmb4,默认走序collatlon将从latlnl_swedish_ci改为utf8mb4_800_ci_ai
3、不可见的索引:可以将一些索引设置为不可见,这样SOL优化器就不会用到它,但是它会继续在后台板纷寺更新。当有需要时,可以随时恢复可见
4、对二进制数据可以进行位操作:不仅仅可以对BIGIN下进行位操作,从8.0开始也支持对[VAR]BINARY/[TINY|MEDIUM|LONG]BLOB进行位操作了
5、持续性的全球变量:lnnoDB缓冲区现在可以估算主内存缓存区中的有多少表和索引,这可以让优化器选择访问方式时知道数据是否可以存储在阵存中环旱必须存储到磁盘上
6、重构BLOB:加速了片段读取/更新操作,可以加速JSON数据的操作
7、重构SQL分析器:持续不断的逐步改进SQL分析器。旧的分析器由于其语法复杂性和目顶向下的分析方式从而有严重的限制,导致难以维护和扩展
8、成本模型:1nn0OB缓冲区现在可以估算主内存缓存区中的有多少表和索引,这可以让优化器选择访问方式时知道数据是否可以存储在阵存中环旱必须存储到磁盘上
9、持久化自增值:Inn0OB会持久化保持自增序列的最大值到redo日志中。这个改讲环修复了一个非营老的19g号Bug
10、改进扫描性能:改进了lnnOOB范围里到旬的性能,可提升全表查询和范围查询5一20%的性能
11、临时表:取消对压缩临时表的支持,并存储临时表的元数据到内存中