SQLSERVER2008中CTE的Split与CLR的性能比较


我们新建一个DataBase project,然后建立一个UserDefinedFunctions,Code像这样:

复制代码 代码如下:

1: /// <summary>
/// SQLs the array.
/// </summary>
/// <param name="str">The STR.</param>
/// <param name="delimiter">The delimiter.</param>
/// <returns></returns>
/// 1/8/2010 2:41 PM author: v-pliu
[SqlFunction(Name = "CLR_Split",
FillRowMethodName = "FillRow",
TableDefinition = "id nvarchar(10)")]
public static IEnumerable SqlArray(SqlString str, SqlChars delimiter)
{
if (delimiter.Length == 0)
return new string[1] { str.Value };
return str.Value.Split(delimiter[0]);
}
/// <summary>
/// Fills the row.
/// </summary>
/// <param name="row">The row.</param>
/// <param name="str">The STR.</param>
/// 1/8/2010 2:41 PM author: v-pliu
public static void FillRow(object row, out SqlString str)
{
str = new SqlString((string)row);
}

然后Bulid,Deploy一切OK后,在SSMS中执行以下测试T-sql:
复制代码 代码如下:

DECLARE @array VARCHAR(max)
SET @array = '39,15,93,68,64,43,90,58,39,9,26,26,89,47,91,57,98,16,55,9,63,29,69,16,41,76,34,60,68,64,61,53,32,30,11,72,57,63,36,43,22,14,60,38,24,5,66,26,26,21,22,99,55,18,7,10,46,76,27,88,9,29,89,75,48,72,94,59,35,19,0,35,79,11,87,49,68,30,91,35,9,7,34,47,41,61,98,13,22,1,26,80,35,48,34,92,24,85,90,51' SELECT id FROM dbo.CLR_Split(@array,',')

我们来看它的Client Statistic:

Split string in SQL Server 2005+ CLR vs. T-SQL
Author:Petter Liu



相关阅读:
安装 VS2005 SP1 有关问题的解决办法
JavaScript之信息的封装 js对象入门
.NET 4:可扩展缓存构建监视器
JQuery 前台切换网站的样式实现
用PHP将网址字符串转换成超链接(网址或email)
oracle杀死死锁进程
Windows7系统技巧:常用的10个快捷键
MooTools教程(7):设置和获取样式表属性
Discuz! 7.0论坛模板制作更加简单化
SQL2005 服务器因重装改名后出错的说明
甲骨文如何解析语义谜题
在DB2数据库的表中插入和删除数据
SQLServer更改sa用户名的方法
Silverlight融合ajax实现前后台数据交互
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 2013年县人社局人口和计生工作总结报告 致春晖的一封信 安全是企业健康的标志 国外名著《汤姆叔叔的小屋》读后感 小学四年级作文400字:打扮“米尼” 胭脂罪 第一次挑战勇气作文900字 所谓的曾经,就是幸福 学生党员在创先争优动员会讲话 一篇成功的社会调查报告需要把握哪些要领 小学五年级作文550字:我的读书生活 单位党员2016个人工作总结 快乐作文1100字 略论增强德育实效 2013教师师德演稿 清明节的祭扫烈士墓演讲稿 生活美文:隔墙递过紫丁香 胡大姐下岗记 蛤蜊馅饼 《狼牙山五壮士》读后感(转载)作文600字 拾荒者的微笑作文 水调歌头何事夜无寐 杀生影评 晚安心语:幸福不会从天而降 路太弯,请您走好作文500字 正规劳动合同格式 小学五年级作文400字:我多想…… 小学五年级作文800字:魅力的保质期 永远不想说再见 最经典的爱情语录诗歌 一首小诗 我的老老500字 中华五千年读后感作文400字 村级民主管理集中性规范化活动工作总结 副县长先进性教育党性分析材料 雨后慰池上芙蓉 环保科上半年工作计划 陌生的距离,离我很近 残联干部:学习《江泽民文选》心得体会 医务人员聘用合同及各项规定 那阳光碎裂在熟悉场景好安静 我第一次拔牙作文200字 【左手情,右手爱】 真实与虚伪随想记 堵车,到草原 聆听自然,感悟自然 我希望作文350字 小学三年级作文300字:美丽的小溪 小学六年级作文550字:母校 我永远的记忆 购房合同最新范文

Copyright © 2016 phpStudy |