代码改变世界

随笔分类 -  【02】Sql Server

SQL2008 学习

2014-03-06 15:25 by Patrick.Lee, 159 阅读, 收藏,
摘要: http://school.itzcn.com/special-spid-48.html 阅读全文

转:RAID在企业服务器中的应用(RAID几种级别)

2014-01-16 11:17 by Patrick.Lee, 212 阅读, 收藏,
摘要: http://blog.csdn.net/dinglang_2009/article/details/7960598 阅读全文

使用Sqlserver事务发布实现数据同步

2013-12-28 19:15 by Patrick.Lee, 200 阅读, 收藏,
摘要: http://www.cnblogs.com/dinglang/archive/2012/01/10/2317748.htmlhttp://blog.csdn.net/szstephenzhou/article/details/7802053http://www.cnblogs.com/daizhj/archive/2009/11/18/1605293.htmlhttp://blog.csdn.net/dinglang_2009/http://www.cnblogs.com/CareySon/archive/2012/03/30/2424880.html 阅读全文

提升SQL Server速度整理索引碎片

2013-07-12 12:09 by Patrick.Lee, 826 阅读, 收藏,
摘要: 转载:http://wenku.baidu.com/view/f64c8a707fd5360cba1adbea.htmlSQL Server2005索引碎片分析和解决方法 毫无疑问,给表添加索引是有好处的,你要做的大部分工作就是维护索引,在数据更改期间索引可能产生碎片,所以一些维护是必要的。碎片可能是你查询产生性能问题的来源。 怎样确定索引是否有碎片? SQLServer提供了一个数据库命令:DBCC SHOWCONTIG,来确定一个指定的表或索引是否有碎片。下面举一个例子: 对't_exam' 表执行DBCC SHOWCONTIG,结果如下: - 扫描页数.......... 阅读全文

揭开隐藏数据的面纱,优化应用程序性能

2013-07-12 10:09 by Patrick.Lee, 299 阅读, 收藏,
摘要: http://msdn.microsoft.com/zh-cn/magazine/cc135978.aspx#S9http://technet.microsoft.com/zh-cn/library/ms179984(v=sql.90).aspx 资源等待类型说明解决方法MemoryCMEMTHREAD ,RESOURCE_SEMAPHORE IOIO_COMPLETION,ASYNC_IO_COMPLETION,WRITELOG,PAGEIOLATCH_* CPUCXPACKET:说明和原因:并行处理等待类型,并行同步等待; 解决:可以通过修改并行度的值(或者禁用)解决; SOS_S... 阅读全文

查看语句运行时间异常的原因(SQLServer)

2013-06-28 15:00 by Patrick.Lee, 848 阅读, 收藏,
摘要: 转载:http://www.cnblogs.com/fygh/archive/2012/01/17/2324926.html查看语句运行时间异常的原因(SQLServer) 经常有开发同事反映如下情况:我有一条语句或者一个JOB昨天跑半个小时就完成了,今天怎么跑了两个小时还没有完成?是不是数据库出现问题了? 数据库语句运行时间异常,其实是一个比较复杂的情况,因为数据是不断变动的,今天好好的一条语句,有可能明天运行就不在预计的时间内了,这个场景是没办法完全重溯的,即便有当时的备份数据,但是当时的服务器压力是没有办法知道和营造的;但是好在现在不是要调查昨天语句跑时间异常的原因,而是要找到现在语句运 阅读全文

查询表2008结构

2012-08-02 09:24 by Patrick.Lee, 211 阅读, 收藏,
摘要: 转自http://topic.csdn.net/u/20101119/23/efe39f71-98a9-4092-b692-3695b21b5f4d.html--查询表结构SELECT TableName=CASE WHEN C.column_id=1 THEN O.name ELSE N'' END, TableDesc=ISNULL(CASE WHEN C.column_id=1 THEN PTB.[value] END,N''), Column_id=C.column_id, ColumnName=C.name, PrimaryKey=ISNULL(IDX 阅读全文

数据库的查询优化技术

2012-07-24 14:03 by Patrick.Lee, 206 阅读, 收藏,
摘要: 数据库的查询优化技术 数据库系统是管理信息系统的核心,基于数据库的联机事务处理(OLTP)以及联机分析处理(OLAP)是银行、企业、政府等部门最为重要的计算机应用之一。从大多数系统的应用实例来看,查询操作在各种数据库操作中所占据的比重最大,而查询操作所基于的SELECT语句在SQL语句中又是代价最大的语句。举例来说,如果数据的量积累到一定的程度,比如一个银行的账户数据库表信息积累到上百万甚至上千万条记录,全表扫描一次往往需要数十分钟,甚至数小时。如果采用比全表扫描更好的查询策略,往往可以使查询时间降为几分钟,由此可见查询优化技术的重要性。 笔者在应用项目的实施中发现,许多程序员在利用一些前.. 阅读全文

大型数据库设计原则与技巧

2012-07-24 13:56 by Patrick.Lee, 788 阅读, 收藏,
摘要: 大型数据库设计原则与技巧一个好的数据库产品不等于就有一个好的应用系统,如果不能设计一个合理的数据库模型,不仅会增加客户端和服务器段程序的编程和维护的难度,而且将会影响系统实际运行的性能。一般来讲,在一个MIS系统分析、设计、测试和试运行阶段,因为数据量较小,设计人员和测试人员往往只注意到功能的实现,而很难注意到性能的薄弱之处,等到系统投入实际运行一段时间后,才发现系统的性能在降低,这时再来考虑提高系统性能则要花费更多的人力物力,而整个系统也不可避免的形成了一个打补丁工程。笔者依据多年来设计和使用数据库的经验,提出以下一些设计准则,供同仁们参考。1:命名的规范 不同的数据库产品对对象的命名有不同 阅读全文

Guid做主键和int做主键性能比较

2012-07-24 13:51 by Patrick.Lee, 209 阅读, 收藏,
摘要: http://www.cnblogs.com/jackhuclan/archive/2010/01/04/1639005.html 阅读全文

VLMS订单流

2012-07-24 13:48 by Patrick.Lee, 509 阅读, 收藏,
摘要: --委托单号SELECT * FROM TmsBizOrder WHERE BizOrderNO = 'Biz2012052400038'--任务单号SELECT * FROM TmsTaskOrder WHERE BizOrderNO = 'Biz2012052400038' --运输单号SELECT * FROM TmsTruckOrder WHERE TaskOrderNO IN( SELECT TaskOrderNO FROM TmsTaskOrder WHERE BizOrderNO = 'Biz2012052400038' )--报关 阅读全文

触发器学习

2012-07-24 13:46 by Patrick.Lee, 222 阅读, 收藏,
摘要: --创建销售表IF EXISTS (SELECT NAME FROM SYSOBJECTS WHERE XTYPE = 'U' AND NAME ='SALES')DROP TABLE SALESCREATE TABLE SALES --销售表( SAID INT IDENTITY(1,1) NOT NULL, BREED VARCHAR(40) NOT NULL, PURCHASE VARCHAR(40) NULL, QUANTITY INT NULL, PRICE MONEY NULL, AMOUNT MONEY NULL)SELECT * FROM SAL 阅读全文

Access操作的注意事项

2012-07-24 13:46 by Patrick.Lee, 216 阅读, 收藏,
摘要: 不能用敏感字段:比如:DateTime 不用用 <= 这种符号 要用< 阅读全文

存储过程VMMS—审核

2012-07-24 13:45 by Patrick.Lee, 340 阅读, 收藏,
摘要: CREATE PROCEDURE AuditBook @ORDERMST_CODE VARCHAR(32), @OPERATOR VARCHAR(20)AS IF EXISTS(SELECT * FROM CUS_ORDERMST WHERE ORDERMST_CODE = @ORDERMST_CODE)BEGINDECLARE @STATION_CODE VARCHAR(3), @ROUTE_CODE VARCHAR(3), @NUMBER VARCHAR(3),@ORDERMST_ID VARCHAR(32)DECLARE @ORDERSTATE_ID VARCHAR(32),@ORDRE 阅读全文

常用SQL语句

2012-07-24 13:44 by Patrick.Lee, 222 阅读, 收藏,
摘要: --CREATE DATABASE VMMS --创建数据库--DROP DATABASE VMMS --删除数据库--SELECT * INTO COM_CUSTOMER FROM CUSTOMERS -- 把一个表的数据和结构复制到另一个表,并创建表--SELECT ID = IDENTITY(INT,100,1),* INTO COM_CUSTOMER2 FROM CUSTOMERS --创建表COM_CUSTOMER2(表的数据来自CUSTOMERS)并在COM_CUSTOMER2增加一列自动增加列(以100开始增加)--ALTER TABLE COM_CUSTOMER2 ADD PR 阅读全文

SQL试题整理

2012-07-24 13:43 by Patrick.Lee, 239 阅读, 收藏,
摘要: 1.用一条sql语句,查询出每门课都大于80分的学生姓名姓名 课程 分数张三 语文 81张三 数学 75李四 语文 76李四 数学 90王五 语文 81王五 数学 100王五 英语 90--创建表CREATE TABLE STUDENT( ID INT IDENTITY(1,1), NAME VARCHAR(12), COUSER VARCHAR(12), FENGSU INT)--插入数据INSERT INTO STUDENT(NAME,COUSER,FENGSU) VALUES('张三','语文',81)INSERT INTO STUDENT(NAME,CO 阅读全文

获取表行数

2012-07-24 13:42 by Patrick.Lee, 207 阅读, 收藏,
摘要: CREATE TABLE #tmp(tablename SYSNAME,[rows] INT,reserved NVARCHAR(200),data NVARCHAR(200),index_size NVARCHAR(200),unused NVARCHAR(200))EXEC sp_MSForEachTable 'INSERT #tmp EXEC sp_spaceused ''?'''SELECT #tmp.*FROM #tmpINNER JOIN sys.all_objects as aoON #tmp.tablename = ao.name 阅读全文