2012年9月19日

数据库引擎优化顾问优化数据库

摘要: 现在一直在做的项目,数据量相对也不小,开始的时候没有觉得,因为是刚开始,数据量还很小,在程序使用过程中速度还挺快,但是随着数据量的不停的增长,发现程序越来越慢,甚至出现了超时的问题,因此要对程序和数据库进行优化,前期项目比较紧,没有针对大数据量业务进行分析设计,所以索引等相关优化没有做到位,通过后期的大数据量导致的错误使用了下面的方法。这里简单的讲一下:如何使用数据库引擎优化顾问优化数据库简单的优化一下数据库。一、启动 microsoft sql server management studio(就是sql的管理工具)二、工具->sql server profiler三、sql serv 阅读全文

posted @ 2012-09-19 10:56 &大飞 阅读(182) 评论(0) 推荐(0)

SQL Server CLR 极速入门,启用、设计、部署、运行

摘要: 首先总结:SQL Server CLR 设计简单,部署方便,效率很高,很安全,随数据库移动。测试用例,视频演示在此下载:http://download.csdn.net/source/2279319环境:SQL Server 2005/2008/2008 R2,Visual Studio 2005/2008/2010在SQL Server里启用CLR:在SQL Server里执行以下命名,来启用CLRview plaincopy to clipboardprint?EXECsp_configure'clrenabled',1--1,启用clr0,禁用clrRECONFIGURE 阅读全文

posted @ 2012-09-19 10:49 &大飞 阅读(348) 评论(0) 推荐(0)

使用SQL Server的CLR集成

摘要: 公共语言运行库(CLR)是Microsoft .NET Framework的核心,为所有.NET Framework代码提供执行环境。在CLR中运行的代码称为托管代码。CLR提供执行程序所需的各种函数和服务,包括实时(JIT)编译、分配和管理内存、强制类型安全性、异常处理、线程管理和安全性。通过在Microsoft SQL Server中托管CLR(称为CLR集成),可以在托管代码中编写存储过程、触发器、用户定义函数、用户定义类型和用户定义聚合函数。因为托管代码在执行之前会编译为本机代码,所以,在有些方案中可以大大提高性能。托管代码使用代码访问安全性(CAS)、代码链接和应用程序域来阻止程序集 阅读全文

posted @ 2012-09-19 10:30 &大飞 阅读(571) 评论(0) 推荐(0)

SQL2005CLR函数扩展-字符串函数

摘要: sql语句的字符串函数远远没有开发语言的强大,我们可以通过clr来扩展。怎么使用clr写自定义函数我这里就不讲了,不清楚的可以看我之前的blog。下面这个类库可以大大的增强sql语言的函数库,比如字符串的查找更改,时间和数字的格式化等。因为都是一些.Net的基本函数,注释我就不写了,不清楚直接看里面调用的c#函数的注释就可以了^&^--------------------------------------------------------------------------------using System;using System.Data.SqlTypes;public pa 阅读全文

posted @ 2012-09-19 10:21 &大飞 阅读(154) 评论(0) 推荐(0)

SQL2005CLR函数扩展-树的结构

摘要: 树结构广泛用在各类分级管理设计中。但他的展现方式也是很让人头疼的事情。比如展开一个靠id和parentid建立关系的分级树,SQL2005已经可以用CTE来递归查询。我们看如下测试代码:SQL codeset nocount onprint '--SQL2005 CTE 树结构测试'declare @t table(id varchar(10) ,pid varchar(10), name varchar(10))insert into @t values('a',null,'000')insert into @t values('b&# 阅读全文

posted @ 2012-09-19 10:19 &大飞 阅读(144) 评论(0) 推荐(0)

SQL2005CLR函数扩展-正则表达式

摘要: 用过Oracle的人都知道Oracle有四个正则表达函数REGEXP_LIKE、REGEXP_INSTR、REGEXP_SUBSTR、和EGEXP_REPLACE,而SQLServer却无法完全实现上面的功能。以前我们知道用sp_OAxxx系列函数来调用js组建实现正则,现在我们可以通过CLR扩展来借助.Net实现。※代码很简单,就是封装一下System.Text.RegularExpressions.Regex到SQLProject当中。我们可以用下面15行代码完成上述的四个函数中的最常用的两个REGEXP_LIKE和EGEXP_REPLACE。usingSystem;usingSystem 阅读全文

posted @ 2012-09-19 10:15 &大飞 阅读(197) 评论(0) 推荐(0)

如何在SQL Server中使用正则表达式

摘要: 最近处理客户一个需求,是要在SQL Server中对某个列进行校验,使用正则表达式保证该列必须是一个邮件地址。我们都知道,SQL Server的T-SQL中默认是没有这样的语法的。找了一些资料,下面这个例子还不错,分享给大家参考http://www.codeproject.com/KB/database/xp_pcre.aspx大致步骤是1.下载他提供的那个压缩包,里面有源代码和安装脚本2.将DLL复制到SQL Server规定的目录3.运行INSTALL.sql这个脚本大致使用的效果如下SELECT master.dbo.fn_pcre_match('billg@microsoft. 阅读全文

posted @ 2012-09-19 10:11 &大飞 阅读(387) 评论(0) 推荐(0)

导航