某商场商品经营管理系统使用SQL Server 2008数据库管理系统,此系统上线运行1年后,业务人员使用某统计功能(此功能每月使用一次)时发现速度很慢。该统计功能主要执行的SQL语句如下:SELECT商品号,SUM(销售数量*销售价格)销售额FROM销售明细GROUP BY商品号;该销售明细表的建表语句如下:CREATE TABLE销售明细(序列号intIDENTITY(1,1)NOT NULL,商品号intNOT NULL,销售日期datetime NULL,销售数量intNOT NULL,销售价格intNOT NULL);并在销售明细表上建有如下索引:CREATE index ix_销售明细_商品号on销售明细(商品号);某技术人员提出通过执行下述语句以提高此查询的运行效率:CREATE VIEW商品销售额视图WITH SCHEMABINDINGASSELECT商品号,SUM(销售数量*销售价格)销售额,COUNT_BIG(*)cntFROM db0.销售明细GROUP BY商品号;CREATE UNIQUE CLUSTERED INDEX ix_商品销售额ON商品销售额视图(商品号);(10分)(1)请分析该技术人员给出的语句功能以及对原有查询语句的性能影响,并给出原因。(2)此商场的销售量很大,每天有大量数据插入到销售明细表中。请从数据库整体性能角度分析,此技术人员提出的优化方法是否合适,并给出原因。
订单号:
遇到问题请联系在线客服
订单号:
遇到问题请联系在线客服