摘要:
SET STATISTICS IO ON 命令是一个 使 SQL Server 显示有关由 Transact-SQL 语句生成的磁盘活动量的信息。 我们在分析索引性能的时候,会非常有用。 启用了这个属性后,我们在执行 SQL 语句后,会收到类似如下的信息,这有利于我们分析SQL的性能: (3999 row(s) affected)表 'ChargeCL'。扫描计数 1,逻辑读取 9547 次,物理... 阅读全文
摘要:
相同点:truncate和不带where子句的delete,以及drop都会删除表内的数据不同点:1.truncate和delete只删除数据不删除表的结构(定义)drop语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index);依赖于该表的存储过程/函数将保留,但是变为invalid状态。2.delete语句是数据库操作语言(dml),这个操作会放到ro... 阅读全文
摘要:
IFOBJECT_ID('test_indexorder','U')ISNOTNULLBEGINTRUNCATETABLEtest_indexorderDROPTABLEtest_indexorderENDgoCREATETABLEtest_indexorder(idINTIDENTITY(1,1)NOTNULL,nameVARCHAR(20)NOTNULL,contentVARCHAR(50)N... 阅读全文
摘要:
在SQL Server的性能调优中,有一个不可比拟的问题:那就是如何在一段需要长时间的代码或被频繁调用的代码中处理临时数据集?表变量和临时表是两种选择。记得在给一家国内首屈一指的海运公司作SQL Server应用性能评估和调优的时候就看到过大量的临时数据集处理需求,而他们的开发人员就无法确定什么时候用临时表,什么时候用表变量,因此他们就简单的使用了临时表。实际上临时表和表变量都有特定的适用环境。 ... 阅读全文
摘要:
静态游标静态游标 (Static Cursor) 是利用暂存资料表作为储存结果集空间的一种游标,它可以让应用程式可以快速的存取结果集,但在静态游标开启期间,任何对资料表所做的变更都不会反映在结果集中;同时,在静态游标中所作的修改,无法反映到资料库中,此种游标是消耗资源度第三的游标。 Defines a cursor that makes a temporary copy of the data t... 阅读全文
摘要:
--1.FORUPDATE,更新不允许的列,出错,游标有FORUPDATE列表,但请求更新的列不在此列表中DECLAREmycursorCURSORFORSELECT*FROMaa1FORUPDATEOF生成工号--DECLAREmycursorCURSORFORSELECT*FROMaa1FORUPDATEOPENmycursorFETCHNEXTFROMmycursorUPDATEaa1SET... 阅读全文
摘要:
数据表在数据库中,游标是一个十分重要的概念。游标提供了一种对从表中检索出的数据进行操作的灵活手段,就本质而言,游标实际上是一种能从包括多条数据记录的结果集中每次提取一条记录的机制。游标总是与一条T_SQL 选择语句相关联,因为游标由结果集(可以是零条、一条或由相关的选择语句检索出的多条记录)和结果集中指向特定记录的游标位置组成。 当决定对结果集进行处理时,必须声明一个指向该结果集的游标。如果曾经用... 阅读全文