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 交通频道 作文范文 毕业论文:小车装卸料运行PLC控制系统设计 一件难以忘怀的事作文450字 党支部班子“三严三实”专题民主生活会对照检查材料 初三思想品德教学总结 晴冷的一日 350字的一年级作文:西游记读后感 公主与妖魔之(故事的由来) 小学生家长会学生主持串词 我的遥控赛车作文550字 杨巨源《和练秀才杨柳》诗歌鉴赏 学习三个代表把党的政策落到实处 永远的蓝色作文900字 爱情如此简单 女生请记住,千万不要跟男朋友说的12句话 再见童年作文250字 我流泪了作文 二十年后的一个星期天作文600字 岁月是一列没有喧嚣的梦想火车 莫问奴归处 官方屡提落实带薪休假 将鼓励周末小短假 惟愿断却相思意,此生再无不了情 安慰离婚女人的短信 浅析执行心态心得体会 12星座最不愿对别人说的秘密,准到心疼 散文随笔:岁月二十数载 等待、是一生最初的苍老 那期待的眼神 确定目标再下手??思想系列(十三)作文500字 奋斗中值得深思的10句,我却看了十分钟 我的成长演讲稿 2016最新中学党支部书记述职报告 2013年10月下旬思想汇报:党员的新世界观 写秋景作文600字 终于等到你,拉萨(一) 工厂党员创先争优承诺书 机关办公室干部上半年工作总结(1) 茶悟的人生 “别样”叛逆_1000字 主题班会记录:学习食品安全教育知识要点 初中初一作文1200字:蜘蛛侠观后感 高二作文:固守心灵的风景作文1000字 计算机教室管理规范 致:我不常联系的朋友 励志短语:人生需要激励 违反单位工作制度的检讨书 推开梦想之门 机动大队党支部2011年述职述廉报告 我的小天地作文300字 因为友情里不看其他 只看真心 初中初一作文800字:“折翼”的天使

Copyright © 2016 phpStudy |