首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在数据库中存在销售单据明细表,其建表语句为: CREATE TABLE销售单据明细表( 销售单据编号varchar(8), 商品编号varchar(8), 单价real, 数量int, 总价real ); 为了保持数据一致性,此表中存在符合业务要求的触发器
在数据库中存在销售单据明细表,其建表语句为: CREATE TABLE销售单据明细表( 销售单据编号varchar(8), 商品编号varchar(8), 单价real, 数量int, 总价real ); 为了保持数据一致性,此表中存在符合业务要求的触发器
admin
2017-06-27
37
问题
在数据库中存在销售单据明细表,其建表语句为:
CREATE TABLE销售单据明细表(
销售单据编号varchar(8),
商品编号varchar(8),
单价real,
数量int,
总价real
);
为了保持数据一致性,此表中存在符合业务要求的触发器:
CREATE TRIGGER AutoCountSum
ON销售单据明细表FOR INSERT,UPDATE
AS
DECLARE@UnitPrice real,@Quantity int,@Amount real
SELECT@UnitPrice=单价,@Quantity=数量FROM inserted
SET@Amount=@UnitPrice*@Quantity
UPDATE销售单据明细表SET总价=@Amount
WHERE销售单据编号IN(SELECT销售单据编号FROM inserted)
AND商品编号IN(SELECT商品编号FROM inserted)
在系统运行一段时间后,此表中有近千万条数据,此时发现对此表以“销售单据编号”和“商品编号”为条件,对其他字段进行修改时操作速度很慢。请分析原因,并在不改变硬件和SQL语句的前提下,给出优化方法。
在解决了①中的问题系统平稳运行3年后,用户反映系统速度很慢,管理员考虑更换硬件。
经过一段时间的监控,系统资源使用情况如下:
CPU使用率一般不超过70%
内存使用率95%
磁盘IO使用率高峰期90%—95%,主要为读操作
请根据以上数据,说明在此次更换硬件过程中,应该着重提高哪方面硬件性能,并给出原因。
选项
答案
(1)对字段修改时操作速度很慢的原因是大量数据的查询速度慢,从而引起修改慢。优化的方法是在“销售单据编号”和“商品编号”上建立索引。 (2)更换硬件时应该提高内存容量,磁盘在经济条件许可的条件下才有RAID10磁盘阵列。
解析
(1)索引技术是一种快速数据访问技术,建立索引的目的就是为了提高查询的效率。查询的性能在很大程度上取决于存在什么样的索引来加快选择和联接的处理。对于大量数据,只有快速的定位、减少查询的时间就会增加修改的速度。
(2)对于CPU、内存、磁盘等硬件设备在空闲时使用率超过90%,说明硬件资源匮乏。如果在高峰时使用率小于90%说明硬件资源充足。本题中,内存和磁盘的使用率都高于90%,而CPU的使用率不高于70%,说明内存、硬盘的资源匮乏,需要调整,而CPU的资源充足不需要调整。因此在硬件调整时,应提高内存的容量和硬盘的访问效率。
使用RAID时,可以将基本表和建立在表上的索引分别放在不同的磁盘上,这样访问基本表时,存放数据和存放索引的磁盘驱动器并行工作,可以得到较快的文件读写速度;类似的,日志文件与数据对象(表、索引等)也可分别存放在不同磁盘上以改善系统的I/O性能。在RAID中,RAID10是一个RAID0与RAID1的组合体,它继承了RAID0的快速和RAID1的安全,同时读写速度均提高。
转载请注明原文地址:https://www.kaotiyun.com/show/S1lZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
在数据库并发控制中,两个或更多的事务同时处于相互等待状态,称为【】。
一些进程相互合作共同完成一项任务,进程之间的这种直接的协同工作关系称为【】。
允许使用者对数据库中的抽象数据提出请求(包括查询和修改),支持数据库的各种操作的软件系统称为______。
解决内存碎片的通常的手法,是把所有的空闲区合并成一片连续区域,这一过程称为______。
客户机/服务器数据库系统又可分为集中式的服务器结构和【】的服务器结构。
设关系R、S和T分别如下图所示,则有
下列关于数据库三级模式结构的说法中,哪一个是不正确的?
下列问题是基于如下描述:有5个进程P1,R2,P3,P4,P5,它们几乎同时进入就绪队列,它们的优先数和需要的处理器时间如下表所示。假设优先数小的优先级高,忽略进行调度等所花费的时间。
ORDBMS提供类型构造器,用于构造复杂对象的数据类型,主要的类型构造器为:组合(记录)、集合、【】。
在面向对象数据结构模型中,对对象标识的说法正确的是()。
随机试题
在考生文件夹下有一个数据库“Acc1.mdb”、一个Excel文件“tScore.xls”和一个图像文件“photo.bmp”。在数据库中已经建立了一个表对象“tStud”。请按以下要求完成各种操作:(1)设置“ID”字段为主键;并设置“ID”字段的相应
基膜叙述中正确的是()
A.恶寒发热B.但寒不热C.但热不寒D.寒热往来E.长期低热虚寒证多见的症状是()。
甲纺织厂为增值税一般纳税人,2019年8月外购情况如下(外购货物均已验收入库,本月取得的相关发票均在本月认证并抵扣):(1)外购染料价款50000元,专用发票注明增值税税额6500元。(2)从棉麻公司购进棉花一批,增值税专用发票注明税额25000元。
在中国古代建筑的基本构件中,最高等级的台基是由______相叠而成,最高等级的彩画是______彩画。
阅读以下文字。完成61—65题。采集蝴蝶标本在维多利亚女王时代的英国非常流行。英国大蓝蝶的标本很受欢迎.它不很大,也不很蓝,并不特别美丽,但数量稀少,且生活在人迹罕至的荒野。即便如此,仍然有大量的大蓝蝶被制作成标本。在19世纪末,已经开始有人呼吁
Howmenfirstlearnttoinventwordsisunknown;inotherwords,theoriginoflanguageisamystery.Allwereallyknowisthat
当IP协议层收到一个完整的数据报后,为了将数据报准确地交付给正确的上层协议,将采取什么样的操作?
A、B、C、D、C
"ConquestbyPatents"Patentsareaformofintellectualpropertyrightsoftentoutedasameanstogive’incentiveandrewar
最新回复
(
0
)