写点什么

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

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

关注

评论

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

SpringBoot启用HTTPS

黄敏

jdk https openssh springboot

Vue3源码 | 深入理解响应式系统上篇-reactive

梁龙先森

大前端 Vue3 源码解析

Android入门你值得拥有!手持4个大厂offer的我,附面试题答案

欢喜学安卓

android 程序员 面试 移动开发

开课啦基于 dubbo-go 的服务端技术升级实战

apache/dubbo-go

微服务 云原生 dubbo dubbo-go dubbogo

需要深入的技术领域,方向正确是成功的关键

杨明越

SICP 习题解答 1.8

十元

中台建设落地浅谈

Man

中台 数字化转型

浅谈微服务架构

跳蚤

设计模式的5个常见问题及解决办法

乐天

设计模式

Wireshark数据包分析学习笔记Day4

穿过生命散发芬芳

Wireshark 数据包分析 3月日更

恋物志(三):“美丽到牙齿”的智能硬件圈地运动

脑极体

Centos7 systemctl 启动Java应用

黄敏

Java Linux Centos 7 部署

第一章-认识产品经理作业

阿珍爱上阿强

产品经理 JD 财务

Hbase详解

Fong

大数据 运维 概念

浅淡python中with的用法,上下文管理器

极客新人

ARTS - week 1

steve_lee

laravel的生命周期

一个大红包

28天写作 3月日更

人生如戏,戏如人生——敏捷剧本杀玩后感

Bruce Talk

敏捷 Agile

HBase分布式部署

Fong

大数据 运维 部署

学大数据应该怎么入门--大数据学习之路

大数据技术指南

大数据 3月日更

《撬动星球的头部效应-绝非偶然》读书笔记

SilentMacUser

极客时间 读书笔记 产品经理 知识星球 极客大学产品经理训练营

一个程序员应怀揣武侠梦

吴脑的键客

程序员

android面试!Android事件体系全面总结+实践分析,大牛最佳总结

欢喜学安卓

android 程序员 面试 移动开发

Docker 教程(一):Docker 是什么

看山

Docker DevOps

微服务实践之分布式定时任务

万俊峰Kevin

微服务 定时任务 延迟任务 Go 语言

Dubbo 进行一次微服务调用的时序图

跳蚤

产品经理是个很务虚的岗位吗?

涛哥 数字产品和业务架构

产品经理

第五次作业&总结

青葵

学习

SICP 习题解答 1.7

十元

SICP 习题解答 1.9

十元

【自动化】Day01

IT蜗壳

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