Atitit.数据库新特性 mssql sql server 2008 SQL2012 SQL2014
1. Sql2012 新特性 1
1.1. 增加了Sequence对象。 1
1.2. 新的分页查询语法。offset和fetch 1
1.3. OVER子句的增强和新增一些分析函数。 之前OVER子句是用于RANK,ROW_NUMBER等排名函数,现在OVER子句得到了大大的增强, 可以将OVER子句应用到聚合函数中,也增加了一些分析函数。
2
1.4. 增强的审计功能 2
1.5. 增强的 PowerShell 支持 - 2
1.6. ColumnStoreIndex是按照列存入页当中 3
2. Sql2014 新特性 3
2.2. 内存数据库 In-Memory OLTP不同之处 3
2.3. 1.利用SSD对高使用频率数据进行缓存处理 3
2.4. 全新行存储 3
2.5. BI: 4
2.6. 其他 4
3. 参考 5
1. Sql2012 新特性
1.1. 增加了Sequence对象。
一、
这个对于Oracle用户来说是最熟悉不过的数据库对象了,现在在SQL Server中终于也看到了类似的对象,只是在使用的语法上有一点点不一样。创建语法也是CREATE SEQUENCE,使用的时候需要使用NEXT VALUE FOR来取下一个值:
1.2. 新的分页查询语法。offset和fetch
二、
以前在SQL Server中分页,最早是用top或者临时表,后来出现了ROW_NUMBER函数实现分页,现在最新的SQL2012可以在order by子句后跟offset和fetch来分页,感觉有点像是LINQ的语法。比如查询1W行之后的20条有效项目信息,那么ROW_NUMBER分页查询 的SQL是:
作者:: 老哇的爪子 Attilax 艾龙, EMAIL:[email protected]
转载请注明来源: http://blog.csdn.net/attilax
1.3. OVER子句的增强和新增一些分析函数。
之前OVER子句是用于RANK,ROW_NUMBER等排名函数,现在OVER子句得到了大大的增强, 可以将OVER子句应用到聚合函数中,也增加了一些分析函数。
比如我有一个项目和客户表,一个客户对于多个项目,现在需要知道客户的信息和每个客户的最新项目Code,这个要是以前还不好实现,现在我们有了分析函数,可以使用FIRST_VALUE或者LAST_VALUE再配合OVER子句,得到我们想要的结果:
复制代码 代码如下:
select distinct c.*,FIRST_VALUE(p.CODE) over(PARTITION BY c.CLIENT_ID order by p.[CREATED_TIME] desc) as LAST_PROJECT_CODE
from PROJECT p
inner join CLIENT c
on p.CLIENT_ID=c.CLIENT_ID
1.4. 增强的审计功能
- 现在所有的 SQL Server 版本都支持审计。用户可以自定义审计规则,记录一些自定义的时间和日志
1.5. 增强的 PowerShell 支持 -
所有的 Windows 和 SQL Server 管理员都应该认真的学习 PowderShell 的技能。微软正在大力开发服务器端产品对 PowerShell 的支持。
1.6. ColumnStoreIndex是按照列存入页当中
2. Sql2014 新特性
2.0.1.1. SQL Server 2014三大新特性 集成内存OLTP、BI和混合云搭建
2.1. 内存数据库 In-Memory OLTP不同之处
2.2. 1.利用SSD对高使用频率数据进行缓存处理
2.3. 全新行存储
存储
行
内存优化表使用内存字节地址,来代替磁盘区块地址,不想堆表,内存优化表的行并不是存放在一起的,而是通过一个标记,来指明是同一个索引
结构图
每行分为,行头和payload。
行头有begints(行插入时间),endts(行删除时间),stmtid(保存事务中的语句id),idxlinkcount(索引引用计数器,若为0,会被指向到垃圾回收器),最后面8个字节*索引个数,说明内存表的索引。
payload是数据区,包含key和所有其他列,所以hash索引都是覆盖索引。
2.4. BI:
企业可以通过熟悉的工具,如Office中的Excel以及Office 365中的Power BI,加速分析以快速获取突破性的洞察力,并提供基于移动设备的访问
2.5. 其他
混合云方面:
内置内存技术:
集成内存OLTP技术,针对数据仓库而改善内存列存储技术;通过 Power Pivot实现内存BI等。美国一家博彩企业,通过内置存储技术,将每秒请求量从15000增加到250000,不仅大幅改善了用户体验,而且还获得了压倒对手的竞争力
1.猜猜SQL Server 2014 正式版会有哪些新特性?
2.您了解的内存数据库都有哪些?与传统数据库相比,内存数据库有哪些好处?
3.微软SQL Server 2014的版本中附带代号为Hekaton的内存数据库引擎,据微软方面的解释,由它所带来的性能表现提升可达到惊人的30倍。为啥在性能上会有这么大的提高?
4. 在SQL Server 2014中,Hekaton的内存数据库引擎由内存优化表和本地编译存储过程组成,内存优化表采用哪种方式存储,是Btree方式还是Hash表?
5.SQL Server 2014中另一个非常好的功能是,可以将SSD虚拟成内存的一部分,来供SQL Server数据页缓冲区使用。请谈谈这么做能带来哪些好处?
6.SQL Server 2012中引入了列存储索引,而在SQL Server 2014的版本中,列存储索引功能也得到了更新。请问新版本的列存储索引引入了哪些新功能?
3. 参考
paip.sql2k,sql2005,sql2008,sql2008 r2,SQL2012以及EXPRESS版本的区别 - attilax的专栏 - 博客频道 - CSDN.NET.htm
SQL Server 2014 新特性——内存数据库 - Fanr_Zh - 博客园.htm
盘点SQL Server 2014不为人知的新特性-IT168 技术开发专区.htm
SQL Server2012在开发中的一些新特性_MsSql_脚本之家.htm
SQL Server 2012新特性 - MS-SQL Server论坛 - 51CTO技术论坛_中国领先的IT技术社区.htm