速来报名!AICon北京站鸿蒙专场~ 了解详情
写点什么

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

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

关注

评论

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

架构实战营-详细架构设计文档

Simon

架构实战营

挖矿从入门到放弃:Chia

程序员架构进阶

数字货币 28天写作 Chia奇亚挖矿 5月日更

这个英语学习APP更适合小白

小天同学

学习 英语 5月日更 APP推荐

如何更改 Notion 中的字体?

彭宏豪95

效率 Notion 工具 5月日更

技术干货|7个 React 性能提升技巧

拍乐云Pano

React

华为云PB级数据库GaussDB(for Redis)揭秘第九期:与HBase的对比

华为云开发者联盟

HBase 华为云 开源数据库 NoSQL数据库 数据库GaussDB(for Redis)

你到底想做什么

ES_her0

5月日更

HarmonyOS开发者创新大赛预选赛结束,23支队伍脱颖而出闯入决赛

Geek_283163

鸿蒙

技术实践丨如何解决异步接口请求快慢不均导致的数据错误问题?

华为云开发者联盟

JavaScript typescript 大前端 浏览器 angular

恍然大悟丨Java 中 RMI 的使用

Java架构师迁哥

腾讯云大神亲码“redis深度笔记”,从基础到源码,应有尽有

Java 编程 程序员 架构

聊聊 Zabbix 和 Prometheus(一)

耳东@Erdong

Prometheus zabbix 5月日更

【LeetCode】解码异或后的排列Java题解

Albert

算法 LeetCode 5月日更

五一假期回乡,跟大家聊聊感触

架构精进之路

心情 杂记 5月日更

耗时1年的前端技术框架切换之旅

华为云开发者联盟

大前端 软件工程 React 框架

阿里云入选 2021 Gartner APM 魔力象限,国内唯一入选云厂商

阿里巴巴云原生

阿里云 容器 微服务 运维 云原生

开发者必看,面试官心中的最佳数据库人才模型是什么样?

华为云开发者联盟

面试 开发者 华为云数据库 数据库人才

精选Hive高频面试题11道,附答案详细解析

五分钟学大数据

大数据 hive 5月日更

大数据实战:网站流量日志数据分析

大数据技术指南

大数据 5月日更

Golang Chaos Engineering

escray

学习 极客时间 Go 语言 5月日更

自动发布.NET Core Web应用

吴脑的键客

DevOps 运维自动化 jenkins dotnet

只会重装系统的运维,不是好运维

运维研习社

Linux 5月日更 系统修复

使用docker compose快速部署前后端分离项目案例

皮特王

nginx Docker Vue Docker-compose

一个朋友学会Java泛型后直接薪资翻倍!

北游学Java

Java 泛型

百度大脑UNIT拍了拍你,提醒你报名智能对话训练营

百度大脑

物联网 智能对话

Python OOP-5

若尘

oop Python编程 5月日更

SICP 习题2.6之丘奇数

程序员历小冰

函数式编程 SICP 5月日更

打破思维定式(六)

Changing Lin

5月日更

那些激情燃烧的NFT们

zhoo299

区块链 加密货币 艺术 5月日更 NFT

jmeter命令行执行测试并对测试报表进行初步分析

行者AI

测试 Jmeter

工商银行分布式服务 C10K 场景解决方案

阿里巴巴云原生

容器 微服务 云原生 监控 应用服务中间件

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