08 2010 档案

case 用在 UPDATE
摘要:UPDATE [Table1] SET [StatuID] = CASE WHEN [StatuID] - 1 < 0 THEN 0 ELSE [StatuID] - 1 END WHERE [IndexId] = @IndexId;IsExcellent = CASE ISNULL(ex.M... 阅读全文

posted @ 2010-08-31 18:06 左直拳 阅读(140) 评论(0) 推荐(0)

CLR程序里引用System.Web.dll
摘要:默认是没有,要在目标数据库里先附加,然后.NET这里才可以引用。SQL SERVER 2005:-------------------------------------------------------------------------------------------USE [mydb]G... 阅读全文

posted @ 2010-08-24 17:04 左直拳 阅读(129) 评论(0) 推荐(0)

利用远程数据库存储过程的OUTPUT参数来获得返回值
摘要:SQL SERVER中,是不能直接调用远程数据库的函数的,有时候觉得不方便。但调用远程数据库的存储过程就没有问题,并且存储过程有OUTPUT类型的参数,某些情况下,可以这样子来变通使用,获得返回数据。远程数据库:[192.168.0.1].dbo.[RemoteDb]:CREATE PROCEDUR... 阅读全文

posted @ 2010-08-20 10:23 左直拳 阅读(143) 评论(0) 推荐(0)

SQL SERVER定期转移海量数据方案
摘要:SQL SERVER定期转移海量数据方案【关键词】1、 分区切换2、 BCP3、 BULK INSERT4、 Insert【背景】有个表比较巨大,每天新增约500万条记录。只保留最新7天数据,每天定期移走过期记录,归并到历史库。采用INSERT,DELETE的方法,消耗时间越来越长,平均达到45分钟... 阅读全文

posted @ 2010-08-19 10:12 左直拳 阅读(378) 评论(0) 推荐(0)

SQL SERVER 表分区造成插入慢?
摘要:某日,我将一个有数千万条记录的表分区之后,数据库CPU一下子飙升到100%。性能不降反升,什么道理?因为这个表每天都有约500万条记录插入,难道是表压缩和索引压缩的缘故?去掉压缩,没什么变化。索引只有两个,跟之前数量一样,应该也不是索引太多。取消分区,CPU回复正常。难道分区是罪魁祸首?然而不能不分... 阅读全文

posted @ 2010-08-12 12:32 左直拳 阅读(248) 评论(0) 推荐(0)

查看分区在哪个文件组
摘要:SQL SERVER的分区表,如果想知道哪条记录位于哪个分区,然后该分区对应的是哪个文件组,可以这样查找: select fg.name from sys.destination_data_spaces sp inner join sys.partition_schemes scm on sp.pa... 阅读全文

posted @ 2010-08-04 19:03 左直拳 阅读(133) 评论(0) 推荐(0)

导航