写点什么

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

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

关注

评论

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

线程有哪些状态,彼此之间如何切换

武哥聊编程

Java 多线程 28天写作

驶向数字智能的瀚海,“懂行人”助力石油人乘风破浪

脑极体

CSS(八)——CSS盒模型

程序员的时光

程序员 大前端 七日更 28天写作

如何为多元化的产品场景选择完美的色彩组合?

百度Geek说

产品 设计

JS 防抖与节流

旗袍码农

架构师训练营第 2 期 第 6 周 作业一:CAP原理.md

老腊肉

架构师训练营第2期

28天瞎写的第二百三十二天:转角遇到蚵仔煎

树上

28天写作

资本市场两极分化将是新常态

JiangX

28天写作

在世界球场一球成名:HMS 生态为游戏开发者送出的助攻

脑极体

使用nodejs构建Docker image最佳实践

程序那些事

Docker nodejs 程序那些事 docker image nodejs和docker

半导体芯片小白基础知识(1) (28天写作 Day22/28)

mtfelix

芯片 半导体 集成电路 28天写作

字节跳动:“挖”出来的技术战斗力

李忠良

28天写作

提词器来了 | 视频号28天(23)

赵新龙

28天写作

姐夫深夜不睡觉就在看spring+mybatis这两份源码资料,吸引力就这么强大吗?

荒芜

Java spring 源码 mybatis spring Boot Starter

开发质量提升系列:系统建起来就能解决项目的困难?

罗小龙

最佳实践 方法论 28天写作

管理笔记[1]:成为管理者的开端“以人文本“

L3C老司机

机器学习·笔记之:Gradient Descent

Nydia

交易系统架构演进之路:服务治理

比伯

Java 编程 程序员 架构 技术宅

程序员面试时一定要注意这五个陷阱!你记住了吗?

Java架构师迁哥

《程序员修炼之道》- 务实的方法(4)

石云升

程序员 28天写作

h-index

lidaobing

28天写作 h-index

就这?Object类一点不难理解

后台技术汇

28天写作

Cisco路由器调试命令大全,看完就全部学会!

GTX1060安装TF2-GPU

IT蜗壳-Tango

七日更

MapReduce练习案例4 -求共同好友

小马哥

大数据 hadoop mapreduce 七日更

Git操作文档

Paul

创业失败启示录|神奇的茶学

阿萌

28天写作 创业失败启示录 青城

Spark底层原理详细解析(深度好文,建议收藏)

五分钟学大数据

大数据 spark

老同学遭遇电信诈骗纪实

石君

28天写作 电信诈骗

回到过去就能无憾了吗?「幻想短篇 22/28」

道伟

28天写作

webpack | plugin机制详解

梁龙先森

大前端 webpack 28天写作

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