写点什么

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

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

关注

评论

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

10分钟了解Golang泛型

俞凡

golang

通义灵码企业版正式发布,满足企业私域知识检索、数据合规、统一管理等需求

阿里云云效

阿里云 云原生 云效 通义灵码

ETLCloud中如何执行Java Bean脚本

RestCloud

Java 脚本 ETL JavaBean

使用 Playwright 进行元素定位

霍格沃兹测试开发学社

IM 是什么?

BeeWorks

如何快速上手 AI 大模型应用开发?天翼云弹性云主机给你答案!

编程猫

如何打破数据管理僵局,释放数据资产价值?[AMT企源案例]

AMT企源

数据库 数据资产 数据管理 主数据

im(即时通讯)是什么?

BeeWorks

使用Lambda表达式和接口的简单Java 8 Predicate示例

码语者

软件测试学习笔记丨黑盒测试-边界值

测试人

软件测试

深入探究 Playwright:Frame 操作技巧

霍格沃兹测试开发学社

海外云手机解决海外社交媒体运营难题

Ogcloud

云手机 海外云手机 云手机海外版 美国云手机 海外云手机推荐

拿捏这12个Java开发框架,轻松拿到30K+

伤感汤姆布利柏

神器!使用Python 轻松识别验证码

霍格沃兹测试开发学社

云效 Pipeline as Code 来了!这些场景,用好它效率翻倍!

阿里巴巴云原生

阿里云 云原生 云效

Playwright安装与Python集成:探索跨浏览器测试的奇妙世界

霍格沃兹测试开发学社

playwright使用:启动浏览器与多种运行方式

霍格沃兹测试开发学社

掌握 Playwright:元素操作技巧大揭秘

霍格沃兹测试开发学社

Pandabuy淘宝代购集运系统赢利点讲解

tbapi

淘宝代购系统 淘宝代购集运系统 Pandabuy 反向海淘

Polygon市值机器人

开发丨飞机丨 @aivenli

WorkPlus im(即时通讯)集成平台助力政企数字化转型升级

BeeWorks

IM是什么意思?

BeeWorks

数智制造:机器学习与人工智能的全方位渗透

不在线第一只蜗牛

人工智能 机器学习 数智制造

通义灵码企业版正式发布,满足企业私域知识检索、数据合规、统一管理等需求

阿里巴巴云原生

阿里云 云原生 通义灵码

以太ETH链市值机器人

开发丨飞机丨 @aivenli

使用 Playwright 控制浏览器的启动、停止和等待

霍格沃兹测试开发学社

云效 Pipeline as Code 来了!这些场景,用好它效率翻倍!

阿里云云效

阿里云 云原生 云效

3分钟讲透服装行业数字化转型新方案!附服装数字化成功案例

优秀

数字化转型 服装产业

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