【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:171513
用户头像

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

关注

评论

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

架構師訓練營 week6 作業

ilake

第二周-学习总结

ray-arch

极客大学架构师训练营

第六周作业总结

Geek_ce484f

极客大学架构师训练营

week2-作业1

Mr_No爱学习

LeetCode题解:90. 子集 II,回溯+哈希表去重,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

架构师训练营第六周作业

xs-geek

极客大学架构师训练营

架构师训练营第六周学习总结

Gosling

极客大学架构师训练营

架构师训练营第六周作业

四夕晖

极客 - 架构设计指导原则

jorden wang

架构设计原则

极客时间-设计原则

架构师课程第二周作业

文江

架构师训练营 Week6 - 课后作业

极客大学架构师训练营

【第六周】课后作业

云龙

week2-作业

Mr_No爱学习

极客时间架构 1 期:第6周 技术选型(二) - 学习总结

Null

学习笔记:架构师训练营-第六周

四夕晖

第六周作业1

Yangjing

极客大学架构师训练营

学习总结 -week2

Mr_No爱学习

2020.10.26-2020.11.01 学习总结

icydolphin

极客大学架构师训练营

初始化文章

Yuchen

自我独白

架构师训练营 1 期 -- 第六周笔记

曾彪彪

极客大学架构师训练营

第二周作业

jingx

第二周作业

Hjh

第六周作业

Meow

架构师训练营第二期 Week 2 作业

bigxiang

极客大学架构师训练营

极客时间 - 架构训练营 第一周总结 - 设计原则

CAP原理

知行合一

【架构师训练营第 2 期】第 2 周作业

知致

Architecture Phase1 Week6:Summarize

phylony-lu

极客大学架构师训练营

Architecture Phase1 Week6:HomeWork

phylony-lu

极客大学架构师训练营

第六周作业

Geek_ce484f

极客大学架构师训练营

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