【简答题】
某商品销售管理系统使用SOL Server 2000数据库。在数据库中有销售单据表,其建表语句为:
CREATE TABLE销售单据表(
销售单据编号 varchar(8) primary key,
付款总金额 money,
销售日期 datetime,
销售人员编号 varchar(8),
收银台编号 varchar(8)
)
由于该表数据量巨大,因此建立有销售单据历史表,将6个月以前的数据从销售单据表转入销售单据历史表,销售单据历史表的结构与销售单据表相同。
设已在销售日期和销售人员编号列上建立了索引。
①现需查询编号为“001000”的销售人员的全部销售情况,有如下两个SQL语句:
Ⅰ.
SELECT销售单据编号,付款总金额,销售日期 FROM销售单据表
WHERE销售人员编号="001000"
UNION
SELECT销售单据编号,付款总金额,销售日期 FROM 销售单据历史表
WHERE销售人员编号="001000"
Ⅱ.
SELECT销售单据编号,付款总金额,销售日期 FROM 销售单据表
WHERE销售人员编号="001000"
UNION ALL
SELECT销售单据编号,付款总金额,销售日期 FROM 销售单据历史表
WHERE销售人员编号="001000"
请比较以上两个SQL语句的执行效率,并说明原因。
②设此数据库的数据存储在由两块146G SAS硬盘组成的软件RAID1上。随着业务发展,数据库数据量逼近100G,且磁盘I/O很重。现考虑对硬件进行升级,有三种不同配置方案:
Ⅰ.采用两个3.46GHz六核Intel xeon 5600系列处理器,16G内存,4块300GB SAS硬盘,使用硬件RAID卡做RAID 1+0
Ⅱ.采用两个3.46GHz六核Intel Xeon 5600系列处理器,16G内存,4块300GB SAS硬盘,使用硬件RAID卡做RAID 0
Ⅲ.采用两个3.46GHz六核Intel Xeon 5600系列处理器,16G内存,4块300GB SAS硬盘,使用软件RAID 5
请分别从系统可用磁盘空间、磁盘I/O性能和系统可靠性上对以上三种方案进行比较。
手机使用
分享
复制链接
新浪微博
分享QQ
微信扫一扫
微信内点击右上角“…”即可分享
反馈
收藏
举报
参考答案:
参考解析: