你是一家大型brewery的数据库开发人员。每一家工厂和设备的信息存储在一个名为Equipment的数据库中.这工厂的信息存放在一张名为Location的表中,设备的信息存放在一张名为Parts的表中。用来创建这些表所使用的脚本如下所示: Thebrewery用来关闭一些现有的工厂和打开一些新的工厂。当一家工厂被关闭时,有关工厂和所有设备的信息将从数据库中删除。你创建一个存储过程来完成这个操作。名为sp_DeleteLocation存储过程如下所示: 这个存储过程将要花费比想像中还要长的时间来执行。你需要减少这个存储过程的执行时间,你该怎么做?()
A: 在定义过程中添加WITHRECOMPILE选项.
B: 用单一的DELETE语句取代光标操作
C: 在过程的开头添加一个BEGINTRAN语句并在过程的结尾添加COMMITTRAN语句
D: 为这个过程设置事务处理隔离级别READUNCOMMITTED
E: 为Parts表的PartID字段添加一个非聚集索引.
A: 在定义过程中添加WITHRECOMPILE选项.
B: 用单一的DELETE语句取代光标操作
C: 在过程的开头添加一个BEGINTRAN语句并在过程的结尾添加COMMITTRAN语句
D: 为这个过程设置事务处理隔离级别READUNCOMMITTED
E: 为Parts表的PartID字段添加一个非聚集索引.
举一反三
- 任务一:使用T-SQL语句创建存储过程,查看Student表中所有字段信息。
- 如果有一个存储过程,名为exp1,执行这个存储过程的语句是
- 创建一个名为p_tea的存储过程。该存储过程返回“tea”表中所有系部dept为“信息”的记录。
- 使用T-SQL语句,查看“商品管理数据库”中已创建的名为“p_客户信息表_地址”的存储过程的执行结果
- 任务7.2作业1.使用企业管理器创建和删除索引(1)在cj表的kcdh列上创建一非聚集索引,索引名为kcdh_INDEX。并查看创建该非聚集索引后表中数据的排列情况。(2)在cj表的kcdh列上创建一聚集索引,索引名为CLU_INDEX。并查看创建该聚集索引后表中数据的排列情况。(3)在cj表中的xh列创建非聚集索引,索引名为xh_INDEX。(4)删除kcdh_INDEX,CLU_INDEX,xh_INDEX2.使用T-SQL语句创建和删除索引。(1)在cj表的kcdh列上创建一非聚集索引,索引名为NONCLU_INDEX。(2)在kc表的kcm列上创建一唯一索引,索引名为kcm_INDEX。(3)在cj表的kcdh列上创建一聚集索引,索引名为CLU_INDEX。(4)删除NONCLU_INDEX,kcm_INDEX,CLU_INDEX索引任务7.2参考视频.wmv10.2student数据库.rar