我在一家钢厂当统计关于生产的周报表如何运算还有百分比报表不会做请各位

查看: 514|回复: 1
自己做的一个关于周统计的销售数据报表,期待各位老师提出改进意见
阅读权限20
在线时间 小时
本帖最后由 lele400024 于
17:30 编辑
一个化妆品公司统计每周的销售数据,但是每周盘点日期不定,大致在每月22日左右,每天需要输入发货数据,根据日期对每周的发货数据进行汇总,根据销售表对制定区域的销售数据汇总,特此根据原始数据做了两张表,由于数据太多,只上传了部分内容。
(190.74 KB, 下载次数: 20)
17:25 上传
点击文件名下载附件
(1.79 MB, 下载次数: 39)
17:25 上传
点击文件名下载附件
希望各位老师对里面的公式进行批评指正,欢迎使用窗口来改进并实现其中的功能,谢谢大家
另外上传一个公司原始发货数据明细表,
(147.18 KB, 下载次数: 18)
17:30 上传
点击文件名下载附件
公司原始发货数据表
阅读权限20
在线时间 小时
有没有老师帮忙看一下,谢谢
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师> 关于SQL调优与报表的性能优化前一段时间做了某产品实时统计的报表,这周在对报表性能进行优化。其中逐
关于SQL调优与报表的性能优化前一段时间做了某产品实时统计的报表,这周在对报表性能进行优化。其中逐
hbsjz123 & &
发布时间: & &
浏览:96 & &
回复:0 & &
悬赏:0.0希赛币
关于SQL调优与报表的性能优化
  前一段时间做了某产品实时统计的报表,这周在对报表性能进行优化。
  其中逐步积累了一些优化经验,总结一下记录下来,欢迎大家一起探讨。
  本文仅限于探讨单个数据库的查询sql及统计报表调优,不涉及分布式数据库架构或垂直、水平扩展等知识。
  (本文中的统计数据库为Mysql)
  一、SQL调优:
  1、提升统计查询性能,首当其冲当然还是对查询SQL进行优化,说到SQL调优,不得不先说一下Mysql里SQL的执行顺序。网上查了一些资料,引用如下:
  from -& (on -& join -&) where -& group by -& 聚集函数计算 -& having -& 计算所有表达式 -&
order by -& limit
  2、SQL调优的基本思想:
  Sql所需处理的资源总量/Sql单位时间所能处理的资源量=Sql执行时间
  (引用自:)
  所以为减少Sql执行时间:
  (1)可以增大Sql单位时间所能处理的资源量。
  (2)可以减少Sql所需处理的资源总量。
  要实现方法(1)一般需要提升硬件处理能力或对RDBMS进行优化。因此我们这里主要讨论方法(2)。即减少Sql所需处理的资源总量,就是减少执行sql所处理的行数。
  3、如何减少Sql执行时所处理的行数?
  参考了这个人下面的几篇blog,在实际工作中感觉确实比较有帮助,特此记录一下。
  性能调优(共3篇)
  二、关于索引
  经过了以上的SQL调优,查询的速度应该已经提升了不少,但是随着库表中的数据日渐增多,简单的SQL调优可能已经无法满足性能的需求,此时可以通过对表添加索引来加快查询速度。本次在优化过程中同样建立了索引和组合索引。下面是一些概念:
  1、什么是索引?
  索引类似于书的目录,主要用于提高查询效率,也就是按条件查询的时候,先查询索引,再通过索引找到相关的数据,索引相当于记录了对某个关键词,指定到不同的文件,或者文件里的不同位置,当然索引自身也是通过文件来保存的。(本段来源于网络)
  2、建立索引。
  但是同样不要超出需求创建索引,DBMS在插入、更新或删除行之后必须更新索引。随着表索引的增长,DBMS要花费越来越多的时间维护索引,行的修改速度也会越来越慢。
  引用一列的索引称为简单索引,引用多列的索引称为组合索引。列的顺序在组合索引中是重要的。组合索引只作用于定义它的那组列,并非分别作用于每个列或相同列地其他顺序。
  以上可以参考我另外一篇blog:里面记录了一些关于使用索引的知识点。
  3、关于索引类型(概念总结来源于网络)。
  两种基本的索引结构,也就是索引文件的保存方式:
  一个是顺序索引,就是根据值的顺序排序的(这个文件里面的值,也就是为其建索引的字段值,是顺序的放在索引文件里面)。
  另外一个是散列索引,就是将值平均分配到若干散列桶中,通过散列函数定位的。
  顺序索引中如果被索引的字段本身按照一定的顺序排序,那么这种索引叫做聚集索引,否则叫做非聚集索引。
  如果被索引的字段的每个值都有一个索引与其对应,那么这种索引叫做稠密索引,否则叫做稀疏索引。
  顺序索引分为两类,单级索引(不怎么用)和多级索引(通常是B+树,大量使用)。
  B+树最常用,性能也不差,用于范围查询和单值查询都可以。特别是范围查询,非得用B+树这种顺序的才可以了。
  HASH的如果只是对单值查询的话速度会比B+树快一点,但是ORACLE好像不支持HASH索引,只支持HASH表空间。
  (参考资料:)
  三、关于统计报表的性能优化
  一般来说统计报表的查询SQL计算和关联关系都比较复杂,如果真的一句Sql查询出一张报表所需要的结果集其实是很耗时的(原来自己就干过这种事,一句Sql几十行,汗...)。其实对于报表,可以采用如下方法调优:
  1、分页处理:
  在左连接或子查询的最内层查询中使用LIMIT限制结果集大小,最大程度的保证后面对小结果集进行操作。
  2、只查询基础数据:
  在统计报表的查询SQL中有很多表达式计算或者需要连接多张其它表时,可以只查出需要计算的列后使用程序在内存中计算,或者只查出关联Id后,在程序中使用该Id到另一张表里再查一次(也方便使用Cache,见下文)。这样确实比一句Sql关联出所有结果集更快。
  3、使用Cache:
  如果分页后的结果集数量还是比较大,例如100条记录每页。那么如果将这100条记录中的某id拿出来到另外一张关联表里查一次的话,也就需要查100次,这其实也是比较耗时间的。即使用连接池进行单表sql查询,实践发现总用时也在1秒以上,毕竟每次重新连接也要消耗时间。所以,这里可以使用一些&K,V&的缓存来减少到数据库中查询的次数,例如memcached或redis等...但是这也加大了程序的复杂度,比如设计缓存粒度的大小(对某列缓存还是对整个报表结果缓存)、同步缓存内容的时机以及失效时间等多方面的问题。不过如果使用得当的话,确实可以提升不少统计报表的查询性能。
  4、尽量不使用跨库join:
  在Mysql中提供了一个跨库join的功能,就是查询sql中将表名前面加数据库名:dbname.tablename的形式,即可关联另外一个数据库中的表了。这个跨库join对于那些sql简单且表数量小的查询确实很方便,但是对于数据量大的表,而且比较复杂的SQL查询就比较费时了,不建议使用。实际工作中我使用了定时程序把另外一个库表中需要的列加载到统计库的一张表内,然后再直接join统计库中的表来实现避免跨库join。
  四、Mysql中Sql调优方法(不断更新中...):
  1、关于slow.log:通过slow.log可以查看哪些sql执行过慢。
  2、关于explain sql:
  见另外一篇mysql explain的blog。
本问题标题:
本问题地址:
温馨提示:本问题已经关闭,不能解答。
暂无合适的专家
&&&&&&&&&&&&&&&
希赛网 版权所有 & &&我是做电机厂的统计员,请问下生产统计周报表和月报表,应该有些什么内容?急~~~_百度知道
我是做电机厂的统计员,请问下生产统计周报表和月报表,应该有些什么内容?急~~~
分析整个生产经营活动原材料的消耗,无无用数据、对管理有用作为企业统计人员、生产的产品量等。三。一、掌握、易操作、库存、实用、月报,但同时要了解管理人员的需求,你得依据这些方面来设计,二,所以无论是同报、简单明了,生产统计报表的目的就是为了了解
其他类似问题
为您推荐:
您可能关注的推广
月报表的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁我是一个刚刚做财务出纳的,会计要我做货币资金日报表和周报表,我不会做,请各位教教。。谢谢_百度知道
我是一个刚刚做财务出纳的,会计要我做货币资金日报表和周报表,我不会做,请各位教教。。谢谢
货币资金分为现金和银行存款,因此货币资金日报表和周报表就要做成《现金日报表》《现金周报表》《银行存款日报表》《银行存款周报表》。日报表就是每天要做的,按日来设计的;周报表就是把1-7天的日报表加起来。《现金日报表》设计的格式为:
前日现金余额
今日现金收入
今日现金付出
今日现金余额比如: 8.2
=1300《银行存款日报表》设计的格式为:(比如:工行
帐号:***********)
前日银行存款余额
今日工行收入
今日工行支付
今日工行余额比如:9.2
22000这些表格的数据按记帐凭证中做的“现金”、“银行存款”科目来填。
其他类似问题
为您推荐:
日报表和周报表,填本日的收入和支出,如是一周就是一周的收入和支出
其他3条回答
上期资金余额=含税销售额+预收帐款-付款额(货款)-转帐金额(开发票时挂帐部分)-费用支出额+其他收入额=本期资金余额请你用以上公式,套上数据就能分别作出货币资金日报表与周报表。
应该向会计请教一下!会计让你做这个相比你们公司一天的现金流量比较大!网上有很多报表,你下载一个然后请教一下会计……
就是把每天的现金和银行的支出和收入做个统计就行了呀
货币资金的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁您好,我急需一份生产线的日/周统计报表,谢谢_百度知道
您好,我急需一份生产线的日/周统计报表,谢谢
;日生产总批次日期目标值实际值准时完成批次总生产批次未完成原因分析整改措施效果验证.15   :月度 统计部门 负责人 公式日生产准时完成批次&#47.51   .5116:1年编号日生产交付统计分析报表保存.7558.87   
其他类似问题
为您推荐:
统计报表的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 结构百分比财务报表 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信