首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
在数据库中存在销售单据明细表,其建表语句为: CREATE TABLE销售单据明细表( 销售单据编号varchar(8), 商品编号varchar(8), 单价real, 数量int, 总价real ); 为了保持数据一致性,此表中存在符合业务要求的触发器
在数据库中存在销售单据明细表,其建表语句为: CREATE TABLE销售单据明细表( 销售单据编号varchar(8), 商品编号varchar(8), 单价real, 数量int, 总价real ); 为了保持数据一致性,此表中存在符合业务要求的触发器
admin
2017-06-27
25
问题
在数据库中存在销售单据明细表,其建表语句为:
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://kaotiyun.com/show/S1lZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
在“学生—选课—课程”数据库中的三个关系如下:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)。现要查找选修“数据库技术”这门课程的学生姓名和成绩,可使用如下的SQL语句:SELECTSNAM
在数据库的三级模式体系结构中,模式与内模式之间的映像(模式/内模式),实现了数据的【】独立性。
PowerDesigner是新一代数据库设计工具,下面是它的四个组成部分,若要进行数据库概念模式设计,应该选用______。
解决内存碎片的通常的手法,是把所有的空闲区合并成一片连续区域,这一过程称为______。
下列问题基于如下描述:现有关键码值分别为10、20、30、40的4个结点,按所有可能的插入顺序去构造二叉排序树。
在“查询选修课程号为4,且成绩在80分以上的所有学生的学号和姓名”的SQL语句中,将使用的表是
下列问题是基于“学生-选课-课程”数据库中如下三个关系:S(S#,SNAME,SEX,AGE),SC(S#,C#,GRADE),C(C#,CNAME,TEACHER)查找学生号为"200301188"的学生的“数据库”课程的成绩,至少将使用关系
下面所列的条目中Ⅰ.语法检查Ⅱ.语义检查Ⅲ.用户存取权限检查Ⅳ.数据完整性检查当用户发出查询数据库数据的命令时,数据库管理系统需要进行的检查是
利用中间件Middleware的高层【】可以将底层网络协议与实现技术隔离开来,使得程序员可以将精力集中在应用软件编程上。
关系模型中的完整性约束包括:实体完整性、参照完整性和______。
随机试题
患者,男性,12岁,因视力下降伴多尿2个月入院,每天尿量约4000ml。入院检查:发育延迟,双眼视力为0.2,双颞侧偏盲。头颅CT及MRI示鞍区占位,大小约3cm×3cm×4cm,病变呈囊实性,不均匀强化,有钙化,双侧脑室扩张。根据以上病史及检查,最可能
A.胆盐B.盐酸C.植酸D.植物固醇抑制胆固醇吸收的是
七情内伤致病,首先损伤的脏是
生产要素最主要的是()。
依据《建设工程监理规范》,监理实施细则的主要内容包括()。
钢管混凝土的质量检测办法应以()为主。
股份有限公司型股权投资基金投资者人数不超过()人。
信贷资产证券化发起机构是指通过设立特定目的信托转让信贷资产的金融机构。( )
现代教育与传统教育的根本区别在于是否重视_______的培养。
A、Stationmasters.B、Conductors.C、Passengers.D、Stations.C原文说到,theUndergroundRailroad的组织参与者都有一个“代号”,是根据一些铁路术语起的。逃跑的奴隶(escaped
最新回复
(
0
)