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