首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
设某超市经营管理系统使用SQL Server 2008数据库管理系统,上线运行一年后,用户反映速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售单据明细表数据量巨大,当进行这两个表相关查询时就会造成SQL语句执行缓慢。已知这两个表结构如下:
设某超市经营管理系统使用SQL Server 2008数据库管理系统,上线运行一年后,用户反映速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售单据明细表数据量巨大,当进行这两个表相关查询时就会造成SQL语句执行缓慢。已知这两个表结构如下:
admin
2016-04-27
114
问题
设某超市经营管理系统使用SQL Server 2008数据库管理系统,上线运行一年后,用户反映速度缓慢。经技术人员分析,发现速度缓慢的原因为销售单据表和销售单据明细表数据量巨大,当进行这两个表相关查询时就会造成SQL语句执行缓慢。已知这两个表结构如下:
销售单据表(销售单据编号,付款总金额,销售时间,销售人员编号,收银台编号),销售单据明细表(销售单据编号,销售时间,商品编号,单价,数量,总价)
从业务上看,程序经常会查询1个月内和最近6个月内销售相关数据。为了保证系统稳定运行,两位工程师分别给出了两种优化方案:
甲工程师:按照销售时间将两张表分别拆分为每月一张表,在系统进行查询时按照给定条件到相关的表中直接查询,降低查询涉及到的数据。
乙工程师:使用SQL Server 2008的分区功能,将两张表变为分区表,按照销售时间每年一个分区,降低查询涉及到的数据。
请从程序修改的难易程度、查询1个月内数据的执行速度、查询最近6个月内数据的执行速度3个方面比较甲乙工程师方案。
根据上述分析结果,请基于甲乙工程师的方案给出最合理的优化方案并说明理由。
选项
答案
(1)修改难易程度:表分割对于所有的数据库都适用,而表分区只能用于特定的数据库;表分区属于数据库物理设计,表分割属于逻辑设计。从实现方式来看,甲工程师易于实现。 查询1个月内的数据执行速度:甲工程师速度快,乙工程师慢。 查询6个月内的数据执行速度:乙工程师快,甲工程师慢。 (2)采用乙工程师的优化方案,即对表分区进行处理。因为分区表的特点是:如果数据量大,而且数据是分段的,而且对不同段的数据使用的操作不同,则适于使用分区表。本题中对表中当前月的数据,经常进行的操作是添加、修改、删除和查询,而对于以往的数据,则几乎不需要操作,或者操作仅限于查询,那么就可以按月份对表进行分区,从而提高系统的执行效率。
解析
当数据表的数据过于庞大,或表中的数据具有使用独立性,有时为了提高性能,可对表进行分割,这虽然破坏了数据表的整体性,但却使系统得到优化。表分割分为水平分割和垂直分割。水平分割是根据数据行的使用特点进行分割,分割之后得到的所有表的结构都相同,而存储的数据不同。当表中分别记录各个地区的数据或不同时期的数据的情况下可对表进行水平分割。水平分割会给应用增加复杂度,特别在查询所有数据时需要Union(并)操作。在许多数据库应用中,这种复杂性会超过它带来的优点,因此,只有当表中的数据具有很好的使用独立性,即大部分情况是局部使用,只有很少情况才全局查询时,适合此方法。
分区表是将表中的数据按水平方式划分成不同的子集,这些数据子集存储在数据库的一个或多个文件组中。是否创建分区表主要取决于表当前的数据量大小以及将来的数据量大小,同时还取决于对表中数据进行的操作特点。通常,如果某个大型表同时满足下列条件,则比较适于进行分区:(1)该表包含(或将包含)以多种不同方式使用的大量数据;(2)数据是分段的,比如数据以年份分隔。
然而,数据量大并不是创建分区表的唯一条件,如果表中大量的数据都是经常使用的数据,而且他们的操作方式基本是一样的,则最好不要使用分区表。
如果数据量大,而且数据是分段的,而且对不同段的数据使用的操作不同,则适于使用分区表。例如,对某表中当前年的数据,经常进行的操作是添加、修改、删除和查询,而对于往年的数据,则几乎不需要操作,或者操作仅限于查询,那么就可以按年份对表进行分区。也就是说,当对数据的操作只涉及一部分数据而不是所有数据时,就可以考虑建立分区表。
分区表是从物理上将一个大表分成几个小表,但从逻辑上来看还是一个大表。对于用户而言,所面对的依然是一个大表,它们不需要考虑操作的是哪个年份对应的小表,用户只要将记录插入到大表(逻辑表)中就可以了,数据库管理系统会自动将数据放置到对应的物理小表中。同样,对于查询而言,用户也只需设置好查询条件就可以了,数据库管理系统会自动到相应的表中查询满足条件的记录。
转载请注明原文地址:https://kaotiyun.com/show/t6lZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
在数据库中,产生数据不一致的根本原因是
DBMS运行的基本依据是数据库结构描述,它们存储于【】中。
SQL语言支持数据库三级模式结构。在SQL中,外模式对应于视图和部分基本表,模式对应于基本表全体,内模式对应于【】。
下列问题的关系代数操作基于如下的关系R和S:
下面列出的条目中,哪些是数据库技术的主要特点?Ⅰ.数据的结构化Ⅱ.数据的冗余度小Ⅲ.较高的数据独立性Ⅳ.程序的标准化
Oracle数据库管理系统的Internet解决方案的产品是ORACLEWebServer,下面列出的条目中,哪一个不属于该产品?
在数据库管理系统的层次结构中,由高级到低级的层次排列顺序为
随机试题
一般来说企业获利能力的持续性越强,其盈利能力便越强。当企业的利润总额大部分来源于_______时,企业的利润质量较高()
下列哪种物质能够干扰谷氨酰胺参与合成嘌呤核苷酸
2015年4月,三通公司因环境污染被甲县环保局处以罚款17万元,并责令其在1个月恢复被污染区域。三通公司到期未缴;甲县环保局又对其作出加处罚款3万元的决定,三通公司仍未缴纳。三通公司不服县环保局的处罚决定,向县人民政府申请行政复议,复议决定作出前,三通公司
下列资产负债表的项目中,可直接根据有关总分类账户余额填列的有()。
下列各项中,属于国家统一的会计制度的内容有()。
乖乖兔母婴用品有限公司成立于1995年,是一家专门经销孕妇、母婴相关系列产品的企业。在乖乖兔公司成立之初的90年代中期,该公司是国内少数经营国产品牌,同时率先从国外进口母婴产品的公司之一。乖乖兔公司以其产品种类丰富、货源稳定质量可靠、价格公道合理、服务热情
数一2.5,0.29中,分数的个数为().
设有员工关系Emp(员工号,姓名,性别,部门,家庭住址),其中,属性“性别”的取值只能为M或F;属性“部门”是关系Dept的主键。关系Emp的主键和外键分别是______。
数据字典(DD)是定义以下哪种系统描述工具中的数据的工具()。
TheirsigningofthetreatywasregardedasaconspiracyagainsttheBritishCrown.
最新回复
(
0
)