首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
某商品经营管理系统使用SQL Server数据库。在数据库中存在销售单据表,建表语句为: CREATE TABLE销售单据表( 销售单据编号 char(20), 付款总金额 money, 销售日期 datetime, 销售人员
某商品经营管理系统使用SQL Server数据库。在数据库中存在销售单据表,建表语句为: CREATE TABLE销售单据表( 销售单据编号 char(20), 付款总金额 money, 销售日期 datetime, 销售人员
admin
2020-05-25
619
问题
某商品经营管理系统使用SQL Server数据库。在数据库中存在销售单据表,建表语句为:
CREATE TABLE销售单据表(
销售单据编号 char(20),
付款总金额 money,
销售日期 datetime,
销售人员编号 varchar(8),
收银台编号 varchar(6)
);
由于该表数据量巨大,因此建立了销售单据历史表,将1年以前的数据从销售单据表转入销售单据历史表。销售单据历史表的建表语句如下:
CREATE TABLE销售单据历史表(
销售单据编号 char(20),
付款总金额 money,
销售日期 datetime,
销售人员编号 varchar(8),
收银台编号 varchar(6)
);
其中销售单据编号为主键,在收银台编号和销售人员编号上有索引。
在系统运行一段时间后,发现如下语句执行速度缓慢:
SELECT销售单据编号,付款总金额,销售日期FROM销售单据表WHERE收银台编号=
′
001000
′
union
SELECT销售单据编号,付款总金额,销售日期FROM销售单据历史表WHERE收银台编号=
′
001000
′
请给出该语句执行速度缓慢的原因,并给出SQL语句的优化方案。
选项
答案
在执行完Union语句后,需要对表中数据逐个查询,该表数据量较大,所以执行速度缓慢。 SQL语句的优化方案: SELECT销售单据编号,付款总金额,销售日期FROM销售单据表WHERE收银台编号=
′
001000
′
Union All SELECT销售单据编号,付款总金额,销售日期FROM销售单据历史表WHERE收银台编号=
′
001000
′
这个执行效率较高。在执行完Union语句后,执行all语句,根据由销售日期和销售人员编号建立的索引,直接查询,故效率较高。
解析
并运算可将两个或多个查询语句的结果集合并为一个结果集,这个运算可以使用UNION运算符直接实现。UNION是一个特殊的运算符,通过它可以实现让两个或更多的查询产生单一的结果集。
使用UNION谓词的语法格式为:
SELECT语句1
UNION[ALL]
SELECT语句2
UNION[ALL]
SELECT语句n
其中:ALL表示在结果集中包含所有查询语句产生的全部记录,包括重复的记录。如果没有指定ALL,则系统默认是删除合并后结果集中的重复记录。UNION和UNION ALL的区别是:UNION会自动压缩多个结果集合中的重复结果,而UNION ALL则将所有的结果全部显示出来。
转载请注明原文地址:https://kaotiyun.com/show/CzID777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
文字能力是公务员必须具备的素质,为了提高公务员的文字写作能力,单位要安排一次文字能力培养方面的活动,你打算怎么组织?
一位同事经常口无遮拦,并且拿你工作中的失误嘲笑你,你怎么办?
某社区的小商贩自发形成了一个菜市场。有群众举报该菜市场影响了市容和交通,但有专家认为他们是弱势群体,应该多关怀和帮助,你作为城管人员该怎么做?
领导指派你向上级送一本重要文件,回来之后你发现漏了一页,你怎么办?
现在省委机关举行职工技能大赛,需要你来进行人员的筛选工作,选出业务能手,如何开展?
某日,甲某在街上闲逛时,发现一辆摩托车停在路边,车主乙某正在和别人聊天,甲某趁乙某不注意骑上摩托车就跑,后被警察抓住。甲某触犯的罪名是()。
科学家研制出一种无针注射器,这种注射器的注射原理最可能是()。
根据下面材料回答下列小题。总体看来,2004年世界各国的石油探明储量基本变化不大。但是由于BP公司修正了前苏联、哈萨克斯坦、伊朗、利比亚和苏丹等国的数据,特别是哈萨克斯坦从12亿吨修正到54亿吨,从而使各国在全球石油储量分布中所占的比例发生了一些变化
许许多多的临床实验都表明抗氧化物质实际上并不能对我们的心血管系统起到改善作用。关于抗氧化物质与癌症关系的数据没那么多,但最近一次大规模的检验维生素E能否抑制癌症的实验中途就被停止了——因为维生素E不仅没有显示出益处,反倒略微增加了前列腺癌的发病率。
在SQLServer2008中,主要数据文件必须建立在【11】文件组中。
随机试题
在χy平面内由(0,0)点以v=5的恒定速度运动到(6,8)点,设采样周期为0.01s。试求:(1)完成该直线运动需多少时间;(2)推导出两点间的直线插补递推计算公式。
最小二乘法
试述下颌三个基本颌位的概念及其相互关系。
下述贸易术语中主运费未付的有()。
在期望理论中,个人对绩效与获得报酬之间关系的估计称为()。
甲、乙、丙、丁四人合伙成立一家经营汽车修理的有限合伙企业。合伙协议约定:①甲、乙以现金出资,丙以房屋使用权作价出资,丁以劳务作价入伙。②甲、乙、丙对企业债务以出资为限承担有限责任,丁对企业债务承担无限连带责任。③在企业成立后第一年,全部利润由甲、乙、丙三人
汉代三宫是指()。
在一个“家庭智力秀”节目中,一对夫妇和他们的儿子、女儿参加了一场智力竞赛。结果显示:[1]第一名和第三名性别不同。[2]最年长的成员和第三名性别不同。[3]最年轻的成员和第四名性别不同。[4]第一名和年龄比第四名大。
一项实验显示,那些免疫系统功能较差的人,比起那些免疫系统功能一般或较强的人,在进行心理健康的测试时记录明显较差。因此,这项实验的设计和实施者得出结论:人的免疫系统,不仅保护人类抵御生理疾病,而且保护人类抵御心理疾病。上述结论是基于以下哪项假设?
Oneofthemostinterestingofallstudiesisthestudyofwordsandwordorigins.Eachlanguageis【B1】______ofseveralearlier
最新回复
(
0
)