【ArchSummit架构师峰会】探讨数据与人工智能相互驱动的关系>>> 了解详情
写点什么

SQL Server 2016 —— 本机编译的函数

  • 2015-06-10
  • 本文字数:538 字

    阅读完需:约 2 分钟

在 SQL Server 2014 中引入了本机编译的存储过程这一特性,而在SQL Server 2016 中,我们将能够实现标量用户自定义函数(Scalar UDF)的本机编译(Natively Compilation)。

SQL Sever 会将标准的 T-SQL 语句编译为一种专有的中间语言,并在运行时对此中间语言进行解释。而在本机编译的情况下,存储过程将转换为 C 代码并编译到一个 DLL 中,SQL Server 会在运行时使用这个 DLL 文件。

现在,Scalar UDF 也能够以类似的方式编译为机器代码了。对于简单的操作来说,这一过程会极大地改善它的性能。只要是普通的 Scalar UDF 能够使用的场合,都可以转为使用本机编译的 Scalar UDF。不仅如此,它还能够在本机编译的存储过程中使用,这一点对于代码重用来说是个巨大的胜利,因为在 SQL Server 中,这种方式之前总是被认为意味着糟糕的性能。

与本机编译的存储过程一样,本机编译的 Scalar UDF 也必须被定义为绑定到架构(schema bound)。在存储过程中,WITH SCHEMABINDING 选项表示本机编译是所期望的方式。目前还不清楚这一选项将如何作用于UDF,不过就像你已经看到的一样,它必然代表绑定到架构的函数。或许它能够自动检测到某个绑定到架构的UDF 可否进行本机编译,根据结果不同进行相应的举措。

查看英文原文: SQL Server 2016: Natively Compiled Functions

2015-06-10 09:171503
用户头像

发布了 428 篇内容, 共 172.0 次阅读, 收获喜欢 38 次。

关注

评论

发布
暂无评论
发现更多内容

分布式架构04-lease机制

亮哥的成长三板斧

架构 分布式架构

分布式架构07-两阶段提交协议

亮哥的成长三板斧

架构 分布式架构

分布式架构10-CAP理论

亮哥的成长三板斧

架构 分布式架构

分布式架构完结篇

亮哥的成长三板斧

架构 分布式架构

微服务架构简要剖析

亮哥的成长三板斧

架构 分布式 微服务

轻量应用服务器到底有多好?华为云云耀云服务器L实例来告诉你

轶天下事

Go 函数

小万哥

Go 程序员 后端 开发 Google

分布式架构01-常见的概念

亮哥的成长三板斧

架构 分布式架构

分布式架构02-数据分布

亮哥的成长三板斧

架构 分布式架构

分布式架构06-日志技术

亮哥的成长三板斧

架构 分布式架构

焦虑的企服人,抱团治疗内耗

脑极体

成长03-和头哥连麦的一些收获

亮哥的成长三板斧

成长

分布式架构05-quorum机制

亮哥的成长三板斧

架构 分布式架构

成长01-告诉你不用"读"那么多书的秘密

亮哥的成长三板斧

成长

分布式架构08- MVCC

亮哥的成长三板斧

架构 分布式架构

数据通信网络之使用 eNSP 组网

timerring

数据通信网络

为什么选择华为云云耀云服务器L实例作为轻量应用服务器?

轶天下事

企业选择云桌面系统的主要原因是什么?

青椒云云电脑

云桌面

分布式架构03-副本协议

亮哥的成长三板斧

架构 分布式架构

分布式架构-提问环节

亮哥的成长三板斧

架构 分布式架构

快速试错01-重新理解低成本创业

亮哥的成长三板斧

精益创业

ARTS 打卡第 29 天

自由

ARTS 打卡计划

云电脑多久能替代普通 PC?

青椒云云电脑

云电脑

NodeServe:构建高效静态文件服务器的完美指南

凌览

node.js

成长02-重新认识一下"刻意练习"

亮哥的成长三板斧

成长

分布式架构-阶段总结

亮哥的成长三板斧

架构 分布式架构

分布式架构09-Paxos协议

亮哥的成长三板斧

架构 分布式架构

SQL Server 2016 —— 本机编译的函数_语言 & 开发_Jonathan Allen_InfoQ精选文章