首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设某超市经营管理系统使用SQL Server 2008数据库管理系统,上线运行一年后,用户反映速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售单据明细表数据量巨大,当进行这两个表相关查询时就会造成SQL语句执行缓慢。已知这两个表结构如下:销售
设某超市经营管理系统使用SQL Server 2008数据库管理系统,上线运行一年后,用户反映速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售单据明细表数据量巨大,当进行这两个表相关查询时就会造成SQL语句执行缓慢。已知这两个表结构如下:销售
admin
2016-10-10
83
问题
设某超市经营管理系统使用SQL Server 2008数据库管理系统,上线运行一年后,用户反映速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售单据明细表数据量巨大,当进行这两个表相关查询时就会造成SQL语句执行缓慢。已知这两个表结构如下:销售单据表(销售单据编号,付款总金额,销售时间,销售人员编号,收银台编号),销售单据明细表(销售单据编号,销售时间,商品编号,单价,数量,总价)从业务上看,程序经常会查询1个月内和最近6个月内销售相关数据。为了保证系统稳定运行,两位工程师分别给出了两种优化方案:
甲工程师:按照销售时间将两张表分别拆分为每月一张表,在系统进行查询时按照给定条件到相关的表中直接查询,降低查询涉及到的数据。
乙工程师:使用SQL Server 2008的分区功能,将两张表变为分区表,按照销售时间每年一个分区,降低查询涉及到的数据。
请从程序修改的难易程度、查询1个月内数据的执行速度、查询最近6个月内数据的执行速度3个方面比较甲乙工程师方案。
根据上述分析结果,请基于甲乙工程师的方案给出最合理的优化方案并说明理由。
选项
答案
(1)修改难易程度:表分割对于所有的数据库都适用,而表分区只能用于特定的数据库;表分区属于数据库物理设计,表分割属于逻辑设计。从实现方式来看,甲工程师易于实现。 查询1个月内的数据执行速度:甲工程师速度快,乙工程师慢。 查询6个月内的数据执行速度:乙工程师快,甲工程师慢。 (2)采用乙工程师的优化方案,即对表分区进行处理。因为分区表的特点是:如果数据量大,而且数据是分段的,而且对不同段的数据使用的操作不同,则适于使用分区表。本题中对表中当前月的数据,经常进行的操作是添加、修改、删除和查询,而对于以往的数据,则几乎不需要操作,或者操作仅限于查询,那么就可以按月份对表进行分区,从而提高系统的执行效率。
解析
转载请注明原文地址:https://kaotiyun.com/show/BnlZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
下述哪一条不属于概念模型应具备的性质?
设属性A是关系R的主属性,则属性A不能取空值(NULL)。这是
任何一个具有两个属性的关系
假设有关系r[R],R的子集的任意两个子集X,Y。如果对关系中的任何两个元组t,u,只要t[X]=u[Y],就有t[Y]=u[X],记为X→Y,则称在关系r上【】。
数据库功能可以分为两部分:前端和后端。前端与后端之间通过【】或应用程序来接口。
运行中的进程可以处于:【】、就绪、等待3种状态之一。
PowerBuilder中的PowerScript语言包括下述哪些语句?Ⅰ.变量定义语句Ⅱ.赋值语句Ⅲ.流控制语句Ⅳ.操纵数据库语句
虚拟页式存储管理中页表有若干项,当内存中某一页面被淘汰时,可根据其中哪一项决定是否将该页写回外存?
SQL语言的GRANT和REVOKE语句主要用来维护数据库的______。
网络拓扑可以根据通信子网中通信信道类型分为两类:点对点线路通信子网的拓扑、【】通信子网的拓扑。
随机试题
25岁女性,妊娠15周。昨夜发热,今朝颜面及周身出现皮疹。查体皮疹为栗粒大红色丘疹,无Koplik斑,两侧耳后可触及数个淋巴结,风疹抗体效价升高8倍。下述哪项处置最合适()
阅读郭沫若《炉中煤》的第一节:啊,我年青的女郎!我不辜负你的殷勤,你也不要辜负了我的思量。我为我心爱的人儿燃到了这般模样!请回答:(1)“我年青的女郎”的象征意义是什么?(2)“炉中煤”的燃烧的象征意
A.行气行血B.收敛固涩C.软坚散结D.和中缓急E.渗湿利水甘味药的作用是
水泥混凝土的凝结时间是通过贯入阻力试验方法测定的。()
已知信号x(t)如图所示,在发送中混入了高频噪声,接收端在接收时需要通过怎样处理才能恢复信号,同时去除x(t)中的直流分量?()
以下各项不是对账的内容的是()。
下列关于质物、质押权利合法性的说法,正确的有()。
推动社会发展的根本动力是()
一个队列的初始状态为空。现将元素A,B,C,D,E,F,5,4,3,2,1依次入队,然后再依次退队,则元素退队的顺序为【】。
有两个关系R和T如下:则由关系R得到关系T的操作是( )。
最新回复
(
0
)