摘要:这两天一直在研究2005 中如何对表进行分区,但是参考了多数资料都是说新建表后再将原表中数据插入到新表中,这样有些不方便. 最后找到了在已有表上做分区表的方法.见代码. 我们有个表现在已经到了1千万的数据,之前仅仅是优化索引和索引试图来在真实的环境中查看到底sql2005单表能负载多大的量。 最后得出结论,在我们公司现有的硬件条件下,sql2005中,单表的量最多不能超过250w数据。(这个数据会根据硬件的不同而会有所不同.) ---select * from t200705--1.先根据表数据的量大小,来拆分每一个分区,保证每一个分区表的记录尽量在250w条记录左右.--分区函数CREAT 阅读全文
SQL2005禁用和启用索引
2010-12-15 15:12 by 假面Wilson, 1698 阅读, 0 推荐, 收藏,
摘要:如果你在一张表上禁用一个群集索引,那么这张表就不能被用户访问。尽管如此,这些数据仍然保存在这张表中,但是它不能用于任何DML操作,除非这个索引重新建立或者删除掉。你可以使用ALTER INDEX REBUILD重新建立一个索引,你也可以使用CREATE INDEX WITH DROP_EXISTING语句启用一个禁用了的索引。 创建索引选择合适的可选项 在这个技巧中,我将使用AdventureWorks数据库中的Person.Address表。 禁用索引 你可以通过不同的方式禁用索引。让我们逐个来介绍。 1、 通过T-SQL禁用索引 执行下面的T-SQL来禁用AdventureWo 阅读全文
delete Update inner join 的使用
2010-12-13 17:31 by 假面Wilson, 287 阅读, 0 推荐, 收藏,
摘要:sql server下应该这么写delete from afrom a inner join b on a.id=b.id而Access中写为delete from a inner join b on a.id=b.idupdate 语句也不同Accessupdate a inner join b on a.id=b.id set a.pwd=b.pwd SQL Serverupdate a set a.pwd=b.pwd from a inner join b on a.id=b.id 阅读全文
工作中存储过程优化中发现的一些问题。
2010-12-12 18:39 by 假面Wilson, 263 阅读, 1 推荐, 收藏,
摘要:NO.1: Where条件的某些字段未建立索引。NO.2: 精简SQL语句。执行时间相差无几的2条Select语句,在Insert into时,执行效率相差N倍。ex: insert into Tmp_table select a.id from T1 a left join (select id,aid from T2 where type=12)b on a.id =b.aid left join T2 c on b.id=c.id; insert into Tmp_table select a.id from T1 a left join (select id,aid from T2 w 阅读全文
mysql index的使用
2010-12-10 10:43 by 假面Wilson, 3055 阅读, 0 推荐, 收藏,
摘要:数据十几万条发现多列肯定是优于单列索引,想想老柏默认的索引是有道理的,否则他不会这样设计的,因为程序的SQL表字段的调用,他最清楚^^还原老柏默认索引后,性能马上提高一半多.忘了默认索引的朋友我帮大家贴一下:首先删除所有的索引,除了ID那个,再运行下面:ALTER TABLE `dede_archives` ADD INDEX `typeid` (sortrank,click,pubdate,senddate,lastpost,postnum);ALTER TABLE `dede_archives` ADD INDEX `typeid_2` (typeid,typeid2);ALTER TAB 阅读全文
如何在Windows下搭建Android开发环境(转)
2010-11-26 15:39 by 假面Wilson, 303 阅读, 0 推荐, 收藏,
摘要:搭建Android开发环境1 下载Android SDKhttp://code.google.com/android/download.html这是官方网址,进入后跟着流程走,选择适合于自己平台(这里是Windows)的SDK包下载。下载后直接解压就可以使用了。为了在DOS控制台中直接使用SDK的工具,可以将SDK的目录添加到Windows的path环境变量中:在桌面上右击“我的电脑&... 阅读全文
Integration Services包部署常见问题汇总 (转自游子吟)
2010-11-17 17:02 by 假面Wilson, 519 阅读, 0 推荐, 收藏,
摘要:Integration Services 包在部署过程中,经常会出现这样那样的问题,让人摸不着头脑,很是烦人。下面我就将我在部署过程中,遇到的一些问题整理出来,以供大家参考。 (一)SSIS包在SQL Server Business Intelligence Development Studio环境中运行正常,通过DTExecUI.exe 运行也正常,可是一旦部署到Sql Server Age... 阅读全文
Integration Services 学习(8):事务 (转自游子吟)
2010-11-17 17:01 by 假面Wilson, 419 阅读, 0 推荐, 收藏,
摘要:事务,在数据库开发与应用中,发挥了重要的作用,但在Integration Services 包开发过程中,我们还一直没有提到过这个概念,它是不是还是如此,能让各数据库兄弟和睦相处,团结一致,同进退、共存亡呢? 没错,哪里有DB活动,哪里就有Transaction 参与,SSIS包也不例外。 在Integration Services 包中,数据库事务有以下几方面的功能: (1)将几项任务的... 阅读全文
Integration Services 学习(7):包部署 (转自游子吟)
2010-11-17 16:59 by 假面Wilson, 455 阅读, 0 推荐, 收藏,
摘要:经过前面几个章节的学习,我们开发的ETL包算已经完成一大半了,但是还不够完美,正如一场足球比赛,前面大家打得很辛苦,传接得也很漂亮,但是临门一脚的技术不过关,进不了球,一切都是白搭。今天我们就来为大家传授临门一脚的技巧:Integration Services 包部署。 部署对于SSIS包来说,是非常重要的,在实际部署过程中也经常会遇到问题,比如包在开发环境开发完成了,Debug 一切OK,但... 阅读全文
Integration Services 学习(6):包配置 (转自游子吟)
2010-11-17 16:57 by 假面Wilson, 498 阅读, 0 推荐, 收藏,
摘要:Integrartion Services 包实际上就是一个对象属性的集合,在前面我们开发的所有 Integration Services包,其中的变量、属性,比如:数据库链接、同步文件目录等,我们都直接在包中用一个常量的方式,赋给这些变量或者属性,这就给这个包的发布与移置,带来很大的麻烦,比如我们在开发环境中开发包的时候,所有变量与属性都是按照开发环境来来进行设置,开发完成后,要将这个包部署到生... 阅读全文
浙公网安备 33010602011771号