Oracle,SQL Server 和MySQL最新版数据库特点

文章描述:-2022年4月13日发(作者:饶陆华)Oracle,SQLServer和MySQL最新版数据库特点OracleDatabase12c的新特性/SQL性能增强:类似在匿名块中定义过程,现在可以通过WITH语句在SQL中定义一个函数,采用这种方式可以提高SQL调用的性能。2.改善Defaults:包括序列作为默认值;自增列;当明确插入ULL时指定默认值;METADATA-OLYdefault值

-

Oracle,SQL Server 和MySQL最新版数据库特点
2022年4月13日发
(作者:饶陆华)

Oracle,SQLServer和MySQL最新版数据库特点

OracleDatabase12c的新特性

/SQL性能增强:类似在匿名块中定义过程,现在可以通过WITH语句在SQL中定义一

个函数,采用这种方式可以提高SQL调用的性能。

2.改善Defaults:包括序列作为默认值;自增列;当明确插入ULL时指定默认

值;METADATA-OLYdefault值指的是增加一个新列时指定的默认值,和11g中的区别在

于,11g的default值要求OTULL列。

3.放宽多种数据类型长度限制:增加了VARCHAR2、VARCHAR2和RAW类型的长度到32K,

要求兼容性设置为12.0.0.0以上,且设置了初始化参数MAX_SQL_STRIG_SIZE为

EXTEDED,这个功能不支持CLUSTER表和索引组织表;最后这个功能并不是真正改变了

VARCHAR2的限制,而是通过OUTOFLIE的CLOB实现。

的语句实现:在SELECT语句中使用“FETCHnextrows”或者“OFFSET”,可以指定

前条或前百分之多少的记录。

5.行模式匹配:类似分析函数的功能,可以在行间进行匹配判断并进行计算。在SQL中新

的模式匹配语句是“match_recognize”。

6.分区改进:OracleDatabase12c中对分区功能做了较多的调整,其中共分成6个部分:

ITERVAL-REFERECE分区、TRUCATE和EXCHAGE分区及子分区、在线移动分区、多

个分区同时操作、异步全局索引维护、部分本地和全局索引。

ve执行计划:拥有学习功能的执行计划,Oracle会把实际运行过程中读取到返回

结果作为进一步执行计划判断的输入,因此统计信息不准确或查询真正结果与计算结果

不准时,可以得到更好的执行计划。

8.

统计信息增强:动态统计信息收集增加第11层,使得动态统计信息收集的功能更强;增

加了混合统计信息用以支持包含大量不同值,且个别值数据倾斜的情况;添加了数据加载

过程收集统计信息的能力;对于临时表增加了会话私有统计信息。

9.

临时UDO:将临时段的UDO独立出来,放到TEMP表空间中,优点包括:减少UDO

产生的数量;减少REDO产生的数量;在ACTIVEDATAGUARD上允许对临时表进行DML操

作。

10.

数据优化:新增了ILM(数据生命周期管理)功能,添加了“数据库热图”(Databaseheat

map),在视图中直接看到数据的利用率,到哪些数据是最"热"的数据。可以自动实现

数据的在线压缩和数据分级,其中数据分级可以在线将定义时间内的数据文件转移到

归档存储,也可以将数据表定时转移至归档文件。也可以实现在线的数据压缩。

11.

应用连续性:OracleDatabase12c之前RAC的FAILOVER只做到SESSIO和SELECT级别,

对于DML操作无能为力,当设置为SESSIO,进行到一半的DML自动回滚;而对于SELECT,

虽然FAILOVER可以不中断查询,但是对于DML的问题更甚之,必要要手工回滚。而Oracle

Database12c中Oracle终于支持事务的FAILOVER。

12.

OraclePluggableDatabase:OraclePDB体系结构由一个容器数据库(CDB)和多个可组

装式数据库(PDB)构成,PDB包含独立的系统表空间和SYSAUX表空间等,但是所有

PDB共享CDB的控制文件、日志文件和UDO表空间。

SQLServer的最新版特性

On技术。AlwaysOn是SQLServer2012全新的高可用灾难恢复技术,它可以帮助

企业在故障时快速恢复,同时能够提供实时读写分离,保证应用程序性能最大化。

2.列存储索引。传统的数据库的索引都采用行的形式进行存储,SQLServer2012引入先进

的列存储索引技术,查询性能能够得到十倍至数十倍的提升,其中星型联接查询及相似

查询的性能提升幅度可以达到一百倍。SQLServer产品工程师李亮针对传统的BTree索

引与列存储索引的查询性能进行了对比,测试基于1210多万行数据进行了400个连续

的复杂查询。

3.当列存储索引查询全部完成时,BTree索引仅完成了几个查询而已。即完成一个BTree

索引查询的时间为23秒,而相同的查询,列存储索引仅需224毫秒。测试结果表明列

存储索引查询相较于传统索引查询性能提高了一百倍。

iew。SQLServer2012商业智能提供了PowerView可视化工具,迎合了IT消费化

的趋势,使业务人员能够通过简洁易懂的形式使用商业智能,将数据转换为信息,更好

的为企业决策服务。如下图所示,业务人员只需要进行简单的拖拽,就能在很短的时间

里新建一个商业智能视图。生成的视图还可以快速导入PowerPoint,业务人员可以安全

的进行分享和汇报。

5.大数据处理。针对大数据以及数据仓库,SQLServer2012提供从数TB到数百TB全面

端到端的解决方案。作为微软的信息平台解决方案,SQLServer2012可以帮助数以千计

的企业用户突破性地快速实现各种数据体验,完全释放对企业的洞察力。

MySQL最新版数据库特点

1.查询性能优化:

下推索引条件:具体实现方法不详,意思是将优化WHERE语句改进索引条件的处理性

Multi-RangeRead:通过随机数据访问来提升SSD上的数据读取速度

优化文件排序:对一些组合了ORDERBY

non_indexed_column和LIMIT

x的SQL语句,

该特性将大大加速此类语句的执行速度。

的改进

MySQL5.6完全集成InnoDB作为默认的存储引擎。

3.提供oSQL风格的API

该功能主要适用于将MySQL来作为oSQL使用,而MySQL使用的是memcached兼容

的API。通过该接口程序访问数据可直达InnoDB存储引擎,而无需通过MySQL对SQL的

转换过程,大大提升了数据访问的性能。

4.分区的改进

显式分区数据查询,例如:

SELECT*FROMemployeesPARTITIO(p0,p2);

DELETEFROMemployeesPARTITIO(p0,p1);

UPDATEemployeesPARTITIO(p0)SETstore_id=2WHEREfname='Jill';

,OMemployeesASeJOIstoresPARTITIO(p1)ASs...;

分区数据的导入导出,此功能用于快速的将某个表迁移到分区上:

ALTERTABLEeEXCHAGEPARTITIOp0WITHTABLEe2;

5.复制功能的改进

优化基于行的数据复制、多线程的数据复制、提升数据复制的一致性和可用性。

6.大大增强PERFORMACE_SCHEMA数据库

降低了数据库开销、表IO的信息汇集和监控、表锁信息汇集和监控、会话和用户级别

的监控、全局性能信息汇总

-

Oracle,SQL Server 和MySQL最新版数据库特点

发布时间:2022-04-13 01:46:47
文章版权声明:除非注明,否则均为IT技术网-学习WEB前端开发等IT技术的网络平台原创文章,转载或复制请以超链接形式并注明出处。

发表评论

评论列表 (有 11 条评论,600人围观)

最近发表

随便看看

热门文章

标签列表