我们新建一个DataBase project,然后建立一个UserDefinedFunctions,Code像这样:
<div class="codetitle"><a style="CURSOR: pointer" data="47900" class="copybut" id="copybut47900" onclick="doCopy('code47900')"> 代码如下:
我们新建一个DataBase project,然后建立一个UserDefinedFunctions,Code像这样:
<div class="codetitle"><a style="CURSOR: pointer" data="47900" class="copybut" id="copybut47900" onclick="doCopy('code47900')"> 代码如下:
我们来看它的Client Statistic:
接着我们执行测试T-sql使用相同的array:
CTE实现的Split function的Client statistic:
通过对比,你可以发现CLR的performance略高于CTE方式,原因在于CLR方式有Cache功能,并且把一个复杂的运算放到程序里比DataBase里更加高效。
您还可以参考:
ssthandot.com/index.PHP/DataMgmt/DBProgramming/split-string-in-sql-server-2005-clr-vs-t">Split string in sql Server 2005+ CLR vs. T-sql
Author:Petter Liu
原文地址:https://www.jb51.cc/mssql/66177.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。