精华内容
下载资源
问答
  • 人员信息统计表
    千次阅读
    2017-11-15 16:57:00

    运维常见统计表模板(word版)

     

    背景:

    IT从业者工作繁忙,本身人员不够使,领导还天天催着各种报表、总结,做技术的就想着搞些实际的东西,不愿意整天沉浸在写总结的气氛里。下面例举了一些常见的运维报表模板,希望能给正在制表的同志一点启发或借鉴。

     

    表格下载: http://down.51cto.com/data/2223916 



     本文转自 李晨光 51CTO博客,原文链接:http://blog.51cto.com/chenguang/1790986,如需转载请自行联系原作者

    更多相关内容
  • 最近,遇到一客户,反馈业务响应慢,经过分析后最后... 查看数据库顶级等待事件,发现是文件离散读,基本可以锁定是扫描相关的问题:  查看问题SQL,Order by Elapsed Time,发现一条执执行次数不算多,执行...

       最近,遇到一客户,反馈业务响应慢,经过分析后最后锁定到平时执行不到1秒的SQL语句,今天突然执行时间变成

    半分钟。处理过程如下:

        取问题时段的AWR,查看数据库负载,发现数据库负载不高:

        查看数据库顶级等待事件,发现是文件离散读,基本可以锁定是表扫描相关的问题:

        查看问题SQL,Order by Elapsed Time,发现一条执执行次数不算多,执行耗时特别长的SQL:

          如图SQL ordered by Elanpsed Time所示, 接下来分析数据库awr的TOP SQL消耗时间最多的SQL 是fbh8jvk9fvdkh,平均执

    行时长239.54s,经与甲方人员核实是监控到的慢业务SQL语句。

     将问题SQL改造,方便性能测试,改造后的语句如下(sql_tun110是为了方便找SQL_ID):

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    select /*+sql_tun110*/count(*) from (

    select q.vc_profitclass,

           ot.d_date,

           ot.d_cdate,

           ot.c_fundcode,

           q.vc_fundname,

           ot.F_Netvalue,

           ot.F_Incomeunit,

           ot.F_Incomeratio,

           ot.F_Incomeratio_30days

      from datacenter.crm_tfundday ot,

           datacenter.crmmg_tfundtypeset q,

           (select max(t.d_date) as ddate, t.c_fundcode

              from datacenter.crm_tfundday t

             where nvl(t.f_incomeunit, 0) >= 0

             group by t.c_fundcode) it

     where q.vc_fundcode = ot.c_fundcode

       and ot.d_date = it.ddate

       and ot.c_fundcode = it.c_fundcode

       ) t;

        获取上述SQL的执行计划: 

         如图上所示,问题SQL执行计划显示其Cost值只有61,但是consistent gets有5274937之多,可以确认是sql语句的

    执行计划出现问题导致sql性能下降。经过与甲方人员沟通,得知上午对datacenter以analyse table的方式进行过统

    计信息收集,经进一步查询最近只有2018年6月13日执行过统计信息收集如下图所示。

      因此得出结论: 由于datacenter数据库统计信息不准确,使得数据库SQL优化器参考的统计信息不准确,导致数据库优化器产生了性能极差的执行计划,sql执行耗时较长,影响业务响应速度 。

     重新更新表的统计信息:

    1

    2

    execute dbms_stats.gather_index_stats(ownname => 'DATACENTER', indname =>'PK_TFUNDTYPESET', estimate_percent =>DBMS_STATS.AUTO_SAMPLE_SIZE);

    execute dbms_stats.gather_table_stats(ownname => 'DATACENTER', tabname =>'CRMMG_TFUNDTYPESET', estimate_percent =>DBMS_STATS.AUTO_SAMPLE_SIZE, method_opt => 'FOR ALL COLUMNS SIZE AUTO');

        验证效果,原先SQL的逻辑读5274937降低到6290,SQL原先执行30多秒,现在执行耗时0.6秒: 

    优化前的执行对比:

     

     

    展开全文
  • 有一个人员信息表user_info(user_id,name,dept_id,amt)、部门信息dept_info(dept_id,dept_desc),人员功夫user_kongfu(user_id,kf_id,main_kf_flag)和功夫信息代码kf_info(kf_id,kf_desc)中的数据分别如下:...
  • 这几天,孩子幼儿园的老师在做关于疫情的...那么对于各类信息收集和统计的需求有没有什么好的方法?那就是用可以多人实时在线编辑文档的,如腾讯文档,或者金山文档。两者功能上差不多,今天重点给大家介绍下腾讯......

    这几天,孩子幼儿园的老师在做关于疫情的统计,统计现在所在地和有无途经湖北武汉等。老师在微信群里发了个word,让大家按顺序填写。如果大家同时在编辑,发到了群里,这时候就有了冲突,还需要有人做合并操作,统计过程中,反复有人要撤销合并,效率特别低。那么对于各类信息收集和统计的需求有没有什么好的方法?那就是用可以多人实时在线编辑文档的,如腾讯文档,或者金山文档。两者功能上差不多,今天重点给大家介绍下腾讯文档。访问地址:https://docs.qq.com/。

    腾讯文档小程序:

    平常工作中用的钉钉,群里支持多人实时去编辑文档的。但对于老师收集信息目前大多数是基于微信做统计的。在没有在线实时协同编辑工具的时候,我们需要每个人填自己的数据,最后在做汇总。现在我们可以借助腾讯文档这种在线实时协同编辑工具同时编辑,减少了汇总的工作,大大的提升工作效率。

    快速收集人员健康信息、春节去向记录,一张收集表就够了 

    每个机构/单位/学校/社区等工作人员,这段时间都需要收集居民、员工、学生等人员及其家属的健康信息和春节去向。1v1 逐个发送文件、保存文件收集方式太落后,也太慢了。腾讯文档提供了两种方式收集信息:

    1.在线收集表收集(类似于在线的问卷方式,一是方便敏感信息收集,二填写比较方便)

    (1)创建一份收集表

    (2)把需要采集的内容填写好

    我们可以在已有的模板上去编辑

    小程序操作说明

    (3)发送到需要填写的微信群/QQ群/个人

            填写信息的界面是这样的

    方便大家直接用手机填写。

    最后,创建者还可以回到收集表,把结果一键汇总成表格。汇总后的表格,可导出。

    可以导出到本地。

    收集表中收集到的内容可保证仅创建者可见,不用担心信息泄漏的风险。一张收集表能收集7000个人的信息,能应对绝大部分的工作场景了。

    2:使用在线表格,适用收集不敏感的信息,创建表格后发送给指定人群填写就可以了。

    (1)可以新建,也可以导入表格。

    (2)设置协作权限

    (3)分享

    腾讯出了几个信息收集的模板,方便大家使用。


    腾讯文档全体也非常关心疫情动态,我们虽不能抗战在一线,却希望能明辨是非真假,坚持“科技向善”,帮助大家做好疫情相关的信息登记,尽快复工。群策群力,一起为武汉加油!希望这篇文章也能给大家带来一些帮助。

    展开全文
  • BUG模版 BUG记录模版 缺陷模版 缺陷记录模版 BUG统计
  • 摘要:本文简单介绍一下什么是统计信息统计信息记录了什么、为什么要收集统计信息、怎么收集统计信息以及什么时候收集统计信息。 1 WHY:为什么需要统计信息 1.1 query执行流程 下图描述了GaussDB的SQL引擎从...
    摘要:本文简单介绍一下什么是统计信息、统计信息记录了什么、为什么要收集统计信息、怎么收集统计信息以及什么时候收集统计信息。

    1 WHY:为什么需要统计信息

    1.1 query执行流程

    下图描述了GaussDB的SQL引擎从接收客户端SQL语句到执行SQL语句需要经历的关键步骤,以及各个流程中可能对执行产生影响的因素

    1) 词法&语法解析

    按照约定的SQL语句规则,把输入的SQL语句从字符串转化为格式化结构(Stmt),如果SQL语句存在语法错误,都会在这个环节报错。

    2) 语义解析

    语义解析类似一个翻译器,把外部输入的可视化的对象翻译为数据库内部可识别的对象(比如把Stmt中以字符串记录的表名称转化为数据库内部可识别的oid),如果语句存在语义错误(比如查询的表对象不存在),数据库会在这个环节报错。

    3) 查询重写

    根据规则将“语义解析”的输出等价转化为执行上更为优化的结构,比如把查询语句中的视图逐层展开至最低层的表查询。

    4) 查询优化

    数据库确认SQL执行方式、生成执行计划的过程

    5) 查询执行

    根据执行计划执行SQL并输出结果的过程

    整个执行流程中,优化器决定了查询语句的具体执行方式,对SQL语句的性能起着关键性的作用。数据库查询优化器分为两类:基于规则的优化器(Rule-Based Optimizer,RBO) 和基于代价的优化器(Cost-Based Optimizer,CBO)。RBO是一种基于规则的优化,对于指定的场景采用指定的执行方式,这种优化模型对数据不敏感;SQL的写法往往会影响执行计划,不了解RBO的细则的人员开发的SQL性能不可控,因此RBO逐渐被抛弃,目前GaussDB等数据库厂商的优化器都是CBO模型。CBO模型是根据SQL语句生成一组可能被使用的执行计划,并估算出每种执行计划的代价,最终选择选择一个代价最小的执行方式。

    1.2 CBO模型

    数据库执行SQL语句的时候,会把执行拆分为若干步骤,如下SQL

    select *
    from t1 join t2 on t1.a=t2.b
    where t1.b = 2 and t2.a = 3;

    在具体执行的时候会拆分为表扫描和表关联两个主要查询动作。这两个查询动作都存在多种执行方式,比如表扫描均存在SeqScan、IndexScan、IndexOnlyScan、BitmapScan等多种执行方式、表关联存在NestLoop、HashJoin、MergeJoin三种执行方式,那么在具体的业务场景下什么样的查询动作才是代价最小的执行方式,这就是优化器的核心工作。

    CBO主要工作原理是通过代价模型(Cost Model)和统计信息估算每种执行方式的代价,然后选择一种执行代价最优的执行方式。这里面代价模型是核心算法逻辑,统计信息是cost计算的数据源,二者配合完成cost计算;如果统计信息缺失,计算时代价模型会使用默认值来计算cost,当然这时cost会跟真实值存在较大偏差,大概率会出现选择非最优执行计划的情况,因此统计信息是CBO模型中 cost计算的数据输入,是CBO最核心的科技之一。

    2 WHAT:都有哪些统计信息

    统计信息是指数据库描述表或者索引数据特征的信息,常见的有表记录条数、页面数等描述表规模的信息,以及描述数据分布特征的MCV(高频非NULL值)、HISTOGRAM(直方图)、CORRELATION等信息。

    本文中通过如下用例来展示统计信息是如何表现表的数据特征的

    DROP TABLE public.test;
    CREATE TABLE public.test(a int, b int, c int[]);
    INSERT INTO public.test VALUES (generate_series(1, 20), generate_series(1, 1200));
    INSERT INTO public.test VALUES (generate_series(1, 1200), generate_series(1, 1200));
    UPDATE public.test SET c = ('{' || a || ','|| a || '}')::int[] WHERE b <= 1000;
    UPDATE public.test SET c = ('{' || a || ','|| b || '}')::int[] WHERE b > 1000;
    ANALYZE public.test;

    3 WHERE:统计信息在哪里

    3.1 表规模信息

    系统表pg_class中的reltuples和relpages两个字段能够反映表规模信息信息,其中relpages记录了表数据存储到几个page页里面,主要用于表从存储接口扫描数据的代价计算;reltuples记录了表记录条数,主要用于扫描结果集行数估算。

    查询pg_class中的表规模估算信息,显示表为2400行

    单表全量数据查询,通过explain查看表规模估算,显示表扫描输出行数估算为2400。

    3.2 单列统计信息

    单列统计信息是指表的单列的数据特征信息,存储在系统表pg_statistic中。因为pg_statistic会存储一些关键采样值来描述数据特征,因此pg_statistic数据是敏感的,只有超级用户才可以访问pg_statistic。通常我们推荐用户使用查询系统视图pg_stats来查询当前用户有查询权限的表的统计信息,同时pg_stats信息的可读性更强,pg_stats字段信息如下

    查询表public.test的a列的数据特征信息如下

    通过统计新可以看出public.test的a列的NULL值比例为0,存在120个distinct值, 1~20是MCV值,每个出现的概率是0.0254167;21~1200出现在在直方图统计信息中;

    以查询语句“SELECT count(1) FROM public.test WHERE a < 44;”为例说明统计信息在优化过程中行数估算场景下的作用

    a) 所有MCV值均满足a < 44,所有MCV值的比例为0.0254167 * 20 = 0.5083340

    b) 44为直方图中第三个边界,直方图中满足a < 44的值的比例为(1-0.5083340)/100 *(3-1)= .0098333200

    那么表中满足a<56的tuples的个数为1243.6015680 ≈1244,通过explain打印执行计划如下

    3.3 扩展统计信息

    扩展统计信息存储在系统表pg_statistic_ext里面,当前只支持多列统计信息这一种扩展统计信息类型。pg_statistic_ext会存储一些关键采样值来描述数据特征,因此pg_statistic_ext数据是敏感的,只有超级用户才可以访问pg_statistic_ext,通常我们推荐用户使用查询系统视图pg_ext_stats来查询当前用户有查询权限的扩展统计信息。

    表的多个列有相关性且查询中有同时基于这些列的过滤条件、关联条件或者分组操作的时候,可尝试收集多列统计信息。扩展统计信息需要手动进行收集(具体收集方法,下个小节会介绍),如下为test表(a,b)两列的统计信息

    4 HOW:如何生成统计信息

    4.1 显式收集统计信息

    4.1.1 单列统计信息

    通过如下命令收集单列统计信息:

    { ANALYZE | ANALYSE } [ VERBOSE ]  [ table_name [ ( column_name [, ...] ) ] ];

    如语法描述,我们支持对指定列做统计信息,但是实际上我们很难统计实际业务SQL中到底使用了当前哪些表的列进行了代价估算,因此建议通常情况下对全表收集统计信息。

    4.1.2 扩展统计信息

    通过如下命令收集多列统计信息:

    {ANALYZE | ANALYSE} [ VERBOSE ] table_name (( column_1_name, column_2_name [, ...] ));

    需要注意的是,当前只支持在百分比采样模式下生成扩展统计信息,因此在收集扩展统计信息之前请确保GUC参数default_statistics_target为负数

    4.2 提升统计信息质量

    analyze是按照随机采样算法从表上采样,根据样本计算表数据特征。采样数可以通过配置参数default_statistics_target进行控制,default_statistics_target取值范围为-100~10000,默认值为100。

    1) 当default_statistics_target > 0时;采样的样本数为300*default_statistics_target,default_statistics_target取值越大,采样的样本也越大,样本占用的内存空间也越大,统计信息计算耗时也越长

    2) 当default_statistics_target < 0时,采样的样本数为 (default_statistics_target)/100*表的总行数,default_statistics_target取值越小,采样的样本也越大。但是default_statistics_target < 0时会把采样数据下盘,不存在样本占用的内存空间的问题,但是因为样本过大,计算耗时长的问题同样存在

    default_statistics_target < 0时,实际采样数是(default_statistics_target)/100*表的总行,所以我们又称之为百分比采样。

    4.3 自动收集统计信息

    当配置参数autoanalyze打开时,查询语句走到优化器发现表不存在统计信息,会自动触发统计信息收集,以满足优化器的需求。以文档的case为列

    注:只有对统计信息敏感的复杂查询动作(多表关联等操作)的SQL语句执行时才会触发自动收集统计信息;简单查询(比如单点,单表聚合等) 不会触发自动收集统计信息

    5 WHEN:什么时候收集统计信息

    5.1 大规模数据变化

    大规模数据导入/UPDATE/DELETE等操作,会导致表数据行数变化,新增的大量数据也会导致数据特征发生大的变化,此时需要对表重新收集统计信息

    5.2 查询新增数据

    常见于业务表新增数据查询场景,这个也是收集业务中最常见、最隐蔽的统计信息没有及时更新的问题,这种场景最主要的特征如下

    1) 存在一个按照时间增长的业务表

    2) 业务表每天入库新一天的数据

    3) 数据入库之后查询新增数据进行数据加工分析

    在最后步骤的数据加工分析时,最长的方法就是使用Filter条件从分区表中筛选数据,如passtime > ‘2020-01-19 00:00:00’ AND pastime < ‘2020-01-20 00:00:00’,假如新增数据入库之后没有做analyze,优化器发现Filter条件中的passtime取值范围超过了统计信息中记录的passtime值的上边界,会把估算满足passtime > ‘2020-01-19 00:00:00’ AND pastime < ‘2020-01-20 00:00:00’的tuple个数为1条,导致估算行数验证失真

    6 WHO:谁来收集统计信息

    AP场景下业务表数据量一般都很大,单次导入的数据量也比较大,而且经常是数据导入即用,因此建议在业务开发过程中,根据数据变化量和查询特征在需要的地方主动对相关表做analyze。

    本文分享自华为云社区《GaussDB(DWS)性能调优系列基础篇一:万物之始analyze统计信息》,原文作者:譡里个檔。

     

    点击关注,第一时间了解华为云新鲜技术~

    展开全文
  • 机房收费-----人员职责及数据的功能

    千次阅读 热门讨论 2020-01-15 11:08:43
    所以我先说一下人员职责,然后再说数据库中的那些是干什么用的,以及人员的不同职责都需要用到那些人员职责 在我看来,机房收费,可以看成一个简单点的网吧收费系统,网吧的用户就是一般人员更正:一般用户...
  • python查询员工信息表

    千次阅读 2016-08-28 11:04:20
    python查询员工信息表
  • SQL员工信息表题目及答案

    千次阅读 2020-09-02 10:18:15
    员工信息表 tb_info CREATE TABLE scott.tb_info( dept char(2) , --部门 staff_name varchar2(10) , --工号 sex char(1) , sal number(18,2) ); insert into scott.tb_info(dept,staff_name,sex,sal...
  • 1、创建测试人员统计表 CREATE TABLE `daily_test_bug` ( `id` int(11) NOT NULL AUTO_INCREMENT, `user_name` varchar(50) DEFAULT NULL COMMENT '开发账号', `test_name` varchar(20) DEFAULT NULL, `project...
  •  本文着重分析了在室内、地下、机井、矿井等特殊环境下,人员的快速统计、识别及高精度定位的目前行业状况,并对相关案例进行了剖析研究,从而为项目有效性实施得出可行的解决方法。 0、引言 全球卫星定位系统...
  • 最近有朋友咨询小奥想要利用微信来给同事报名统计,目前基于小程序的报名工具也是层出不穷,但经过小奥的把关试用体验之后,向大家推荐...这里小奥给大家列举两个实际应用的栗子:一个是单位订餐信息统计,一个是小...
  • 问题:利用emp中的数据,完成如下查询需求: (1)查询20号部门的所有员工信息。 select * from emp where deptno=20; (2)查询津贴(comm)高于月薪(sal)的员工信息。 select * from emp where comm>sal; (3)...
  • Excel 表格,多整合、数据汇总及统计实例前言:需求:主要思路及实现代码:1、先获取目标文件路径下的所有Excel文件:2、读取所有Excel表格数据:3、按需求汇总数据:4、按照校运会运动项目统计报名信息:5、将...
  • C语言 学生成绩统计

    千次阅读 2021-07-04 14:13:54
    根据已有的学生成绩文件,对学生成绩进行统计显示,包括: 1、按平均分进行排名 2、统计每门课的平均分 3、打印所有学生成绩条 4、打印不及格学生信息 5、打印优等生名单(优等生条件:平均分大于90;平均分...
  • Oracle 系列 统计信息详解(Statistic)

    千次阅读 2020-06-02 21:09:40
    统计信息对基于CBO优化器的Oracle版本尤为重要,一个统计信息的好坏,很大程度将直接影响原本有可能几秒执行成功的一段SQL脚本,因为错误的统计信息而选择一条错误的执行计划,导致几分钟才能出来结果。 2、优化...
  • Oracle练习 利用连接查询平均工资最高的部门信息 当查询结果数据来自于多两张时,需要使用特定的连接条件将两张的记录连接在一起,这种语法“链接”。 在做查询平均工资最高的部门信息这道题的时候,因为...
  • 体检信息管理系统功能

    千次阅读 2014-06-30 16:13:14
    登记体检人员的预约信息,对体检人员进行事先预约、电子表格、档案、身份证导入。 2、体检登记 登记体检人员的基本信息和体检项目,可以从预约中导入,也可以批量增加或减少体检项目;对不同性质(如...
  • 1、两个实战场景问题事出有因,近期的两个问题比较类似:Q1:如何在 Elasticsearch 实现统计做了 5 次(含以上)核酸检测的人员名单及详情?Q2:请教下大家,业务场景要记录每个人的每天的出勤情况,今天出勤标记为1...
  • 需要怎么系统的看待这个问题和解决这个问题,输出我想要的 数据库设计、视图上的查询列表内容、统计的数据(这个3个方面应该是传统软件经常关心的部分吧),我想首先要有理论支撑吧。  我开始了《数据库系统...
  • 做为信息收集人员,可能经常需要统计多个Excel文件收集来的信息,对多个Excel、对多个工作簿、对多个表格进行统计统计的维度包含按文件名、按表名进行求和、求排名、求平均值、条件统计、条件求和、文字汇总、多...
  •  ryjbxx,rymc人员名称,dwdm:所属单位,zc:职称:01教授,02教师,求xys:现有人数,教授人数:jshrs,教师人数:jsrs。 单位代码层次码: xys jshrs jsrs 01  0101 0102 0103 02 0201 0202 0303
  • 全国各省市不同年龄段人数统计sql

    千次阅读 2019-03-29 09:38:04
    根据人员信息表中的年龄和地址统计出各省市不同年龄段的人数 人员信息表中年龄字段是String型,年龄不全为整数(有3.5岁这样的) 将String型转化为浮点型:CAST(age as FLOAT) 年龄字段中有空值和 ' ',要排除:...
  • 文章目录1、多查询与分组统计(重点)1.1 范例1:查询出每个部门的名称、部门人数、平均工资 ????大家好!我是近视的脚踏实地,这篇文章主要是来学习Oracle的多查询与分组统计      唯有...
  • Att2008主要结构说明1:考勤记录Checkinout主键:UserID+Checktime字段名称类型可否为空长度说明UserIDInteger否Userinfo中的UseridCheckTimeDatetime否20考勤时间CheckTypeVarchar是1考勤状态...
  • oracle优化器统计信息相关

    千次阅读 2016-10-17 21:11:50
    优化器使用统计信息来生成每个sql语句最优的执行计划。准确的统计信息对于数据库的...dba和程序开发人员都应该了解一些统计信息相关知识,这可以使你更好的理解为什么会生成一个你看到的执行计划,知其然且知其所以然。
  • 到这里,我们有了自动化和一键转化XXX的工具,省去了不少人力,并且加入了规则,让策划设计人员完全可以自己控制Excel数据的操作,又加入了检查校验和修复的功能,让程序员在数据衔接部分也得到了很好的检查和...
  • 利用Excel+VBA编写的值班排班,可以自动生成日历、值班出差人员点击选择、值班出差人员互斥、自动生成值班表格、值班出差统计及柱状图等功能。
  • 它具有先登记客户信息,然后对于登记的客户收费,自动过虑哪些未检测客户,哪些已经收了费的客户,还具有按车型统计、按人员属性统计、流水记录表、流水总表、收费统计表,其它统计、员工车型统计表等功能,是一款...
  • 现在软件测试工作越来越得到企业的重视,许多人也投入到软件测试的行列中。...但前段时间看到一个测试行业的调查报告,该报告指出“目前测试从业人员不会超过5万,合格的测试人员不会超过3万,而工作超过5...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 148,845
精华内容 59,538
关键字:

人员信息统计表