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:1466519819@qq.com

转载请注明来源: 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

Atitit.数据库新特性战略规划 mssql sql server 2008 SQL2012 SQL2014的更多相关文章

  1. SQL Server 2008 SQL2012 SQL2014 收缩日志 清空删除大日志文件

    SQL2008 SQL2012 SQL2014 的收缩日志 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消:(SQL2005)Bac ...

  2. [转][MSSQL]SQL Server 2008 记住密码功能

    本文转自:http://zhidao.baidu.com/link?url=V_laNOvutMin0kU3DUaMhLSFAYfgtz2IoEAjh8grNVPOZLpd8Pudb4iqZl88Tn ...

  3. mdb数据库文件如何导入Microsoft SQL Server 2008中

    1.在‘开始’菜单打开‘Microsoft SQL Server 2008→SQL Server Management Studio’. 2.新建一个数据库(名称自定义),选择新建的数据库点击右键选择 ...

  4. mssql SQL Server 2008 阻止保存要求重新创建表的更改问题的设置方法

    解决方法: 工具-〉选项-〉左侧有个 设计器-〉表设计器和数据库设计器 -> 阻止保存要求重新创建表的更改(右侧) 把钩去掉即可.

  5. Eclipse连接SQL Server 2008数据库 以及问题总结

    Eclipse中使用SQL server 2008数据库 一.准备材料 要能够使用数据库就要有相应的JDBC,所以我们要去Microsoft官网下载 https://www.microsoft.com ...

  6. Eclipse连接SQL Server 2008数据库

    一.准备材料 要能够使用数据库就要有相应的JDBC,所以我们要去Microsoft官网下载 https://www.microsoft.com/zh-cn/download/details.aspx? ...

  7. 基于SQL Server 2008 Service Broker构建企业级消息系统

    注:这篇文章是为InfoQ 中文站而写,文章的地址是:http://www.infoq.com/cn/articles/enterprisemessage-sqlserver-servicebroke ...

  8. ArcSDE 10.1安装、配置、连接 (SQL Server 2008)

    转自:http://blog.csdn.net/esrichinacd/article/details/8510224 1  概述 ArcSDE 10.1的安装配置相较于ArcSDE 10.0和之前版 ...

  9. SQL SERVER 2008 R2安全配置与防暴力破解

    https://blog.csdn.net/enweitech/article/details/49864215 0x00 sql server 2008 权限介绍 在访问sql server 200 ...

随机推荐

  1. mongodb,redis,memcached,mysql对比

    1.性能都比较高,性能对我们来说应该都不是瓶颈总体来讲,TPS方面redis和memcache差不多,要大于mongodb 2.操作的便利性memcache数据结构单一redis丰富一些,数据操作方面 ...

  2. Linux进程间通信—信号

    三.信号(Signal) 信号是Unix系统中使用的最古老的进程间通信的方法之一.操作系统通过信号来通知某一进程发生了某一种预定好的事件:接收到信号的进程可以选择不同的方式处理该信号,一是可以采用默认 ...

  3. JavaScript的学习要点

    概要 了解Javascript历史以及Javascript三个不同组成部分: ECMAScript DOM(文档对象模型) BOM(浏览器对象模型) ECMAScript 目标 掌握Javascrip ...

  4. Qt 维护工具MaintenanceTool.exe 使用

    QT如何管理组件(解决“要继续此操作,至少需要一个有效且已启用的储存库”问题) 转载2017-10-26 01:48:46 标签:qt QT的组件管理软件并没有在开始菜单或者桌面添加快捷方式(5.9版 ...

  5. Shell学习:grep, sed, awk命令的练习题

    http://www.cnblogs.com/chengmo/archive/2013/01/17/2865479.html 文件:datafileSteve Blenheim:238-923-736 ...

  6. 如何在SharePoint的列表中使用通配符来filter出ListItem?

    一个朋友问我这样一个问题, 他想要快速从SharePoint的文档库中filter出来名字中先带有一个Q, 接着一些其他的字符, 后面再跟着有一个数字20这样的文件.   第一个想法就是修改Share ...

  7. Plugin with id 'com.github.dcendents.android-maven' not found

    导入开源项目的时候老是报这个错 Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found 挺郁闷的,不知道是 ...

  8. boost.asio学习笔记一、linux下boost库的安装

    欢迎转载,转载请注明原文地址:http://blog.csdn.net/majianfei1023/article/details/46761029 学习开源库第一步就是编译安装好库,然后执行成功一个 ...

  9. Sql从一张表中更改另一张表数据

    语法: update table1 set table1.列=table2.列 from table2 where table2.列=table1.列update dbo.PATIENT     se ...

  10. [Functional Programming] Unbox types with foldMap

    Previously we have seen how to use Concat with reduce: ), Sum(), Sum()] .reduce((acc, x) => acc.c ...