`
53873039oycg
  • 浏览: 824454 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[非技术]工作记录_4

 
阅读更多

           接着聊下报表,下面仅为一家之言,你可以当成瞎扯淡,从我写了2,3天的报表sql来看,我发现,(我)在工作中

          (一)报表大部分是是3-4个表关联,2个表关联起来查询的很少,单表查询的更少,所以,每次看到别人在博客了说报表sql查询**数据花了0.0*秒,我就发现别人大部分是单表查询,再加上索引,查询条件使用索引,速度要多快有多快

 

          而我遇到的情况是,3-4个表一关联,在数据少的情况下,(单表最多6-7万),速度很快,表的记录一多,速度直线下降,什么,加上索引,真实情况是,(1)表不是你建的,人家建表的时候为方便使用已经建了几个索引,你还想建索引,问DBA同不同意

 

         (2)你以为建了索引就很快,你建了索引,你能用得上吗?如果说建了索引就是方便用的,你建了索引,用户知道吗?你以为用户选择条件会知道那个条件是索引?我遇到过的情况是,为了加快查询速度,我在前台限制了用户必须选我的索引条件,结果就是用户不买账,凭什么要限制,我是管理员,我就是要看所有的下属门店,你限制了,我就得一个个点,漏了怎么办?就算不漏,这么多下属门店,什么时候才能点完,一句话,系统不好用,改

  

        (3)用户一般会偷懒,比如报表有很多条件可以选择,你千辛万苦说服人家千万要选择这个条件才能查询得更快,但是结果就是,用户选择的最多的就是只选择一个时间,然后直接点查询,然后,你哭了,索引建了这么多,单凭一个时间来过滤根本快不了多少

 

       (4)最怕的就是那种就算用户选了几个条件也走不了索引的,这种情况就是表索引建太多了,不能再建索引了,而要查询的偏偏要按那个没有索引的字段来过滤,这种情况很头疼

 

       (二)刚说了报表很少有单表查询的,单表查询要什么报表,直接多写几行代码不就得了。再来说说用户,俗话说顾客是上帝,上帝有什么需求你就得做。工作中由于一个组织下面的下属门店太多,直接使用select标签根本放不下,所以使用了那种既可以下拉选择,也可以输入关键字过滤的控件,好像叫combox,名字忘记了。一开始,用户更不不会用,教了很多次才教会用户怎么使用关键字过滤,然后用户又有意见了:(1)选择框太慢,这是因为下属组织太多,(2)输入关键字太麻烦,下属组织几十个,我就要输入几十次,麻烦,遇到这种情况,直接跪了,如张三和李四同属于大BOSS。大BOSS下面有很多小弟。张三管一部分小弟,李四管一部分小弟。小弟之间没有任何关系,这时候没有办法区分那些小弟是归张三管的,那些小弟归李四管。

 

      (三)上面的需求说什么也做不了,那退而求其次,品牌下面的机型不也是可以输入可以选择吗。我要求把常用的几个品牌,品牌下面常用的几个机型放在最前面,方便使用,你以为简单的使用order by 品牌名字 desc 就可以搞定吗?错,品牌之间不是按常用来插入的,说不定最常用的在最后面呢。这时候得这样写了

     

--按品牌热度排序
select * from t_brand order by decode(brand_name,'苹果',6,'三星',5,'天语',4,'海信',3,'华为',2,'小米',1,1/brand_id) desc

  

    或者采用配置表

    

with tmp_t(brand_name,pr) as(
select '苹果',6 from dual union all
select '三星',5 from dual union all
select '天语',4 from dual union all
select '海信',3 from dual union all
select '华为',2 from dual union all
select '小米',1 from dual 
)
select pb.* from t_brand pb,tmp_t t order by decode(pb.brand_name,t.brand_name,t.pr,1/pb.brand_id) desc

   什么?系统框架不支持这种写法,那你用jdbc写吧,不就多写几行代码吗

 

      (四)人家的报表都是0.0*秒就查询到记录,最慢的也就3-4秒,我的报表多少秒超时呢?说出来忏愧,报表超时时间120秒,你没听错,就是120秒,用户提出什么要求,一句话,做,前提是你得多等几分钟,几分钟小事,只要满足我的需求就行。(一般都是一分钟内查询出来的,太慢了的化会定时沉淀数据。),几十秒都是小事,工作中遇到上传Excel解析到数据库的,等上10分钟才出结果很正常。工作中数据校验很少是单表的,都是先查询这个表看是否满足条件,满足继续换一个表校验,一轮下来,校验4,5个表很正常。

 

        

      不写了

      全文完

     

    

      

0
0
分享到:
评论

相关推荐

    常见传染病与非传染性疾病风险评估记录表宣贯.pdf

    常见传染病与非传染性疾病风险评估记录表宣贯.pdf

    单位进口非冷链实验用品消毒记录表.pdf

    单位进口非冷链实验用品消毒记录表.pdf

    微电极阵记录技术对多非利特干预豚鼠心室肌电生理特性的应用研究

    微电极阵记录技术对多非利特干预豚鼠心室肌电生理特性的应用研究,娜几娜,侯月梅,目的:微电极阵记录技术 (Microeletrode arrays ,MEA)通过记录60个位点组织动作电位,记录心肌组织及细胞群动作电位和电激动...

    强震记录下钢结构建筑非线性阻尼比研究

    为了研究钢结构建筑阻尼特性,采用希尔伯特-黄变换和随机减量技术,从强震记录中识别钢结构建筑基于振动幅度的非线性阻尼比。结果表明,钢结构建筑的阻尼比具有明显的基于振幅的非线性特性。在初始阶段,阻尼比随振幅的...

    网络安全知识竞赛题库--非单选.docx

    数据保密性通过以下哪些技术手段实现(AC) A、数据存储加密 B、设置数据只读权限 C、数据传输加密 D、CA证书 数据完整性通过以下哪些技术手段实现( BD) A、数据存储加密 B、设置数据只读权限 C、数据传输加密 D...

    电子测量中的模拟式磁带记录仪

    这种记录方式通常采用交流偏置技术,以消除由充磁与剩磁曲线的非线性所造成的非线性记录误差。  图1磁带记录仢的基本组成部分  图2为充磁与剩磁曲线,反映了磁带的磁化过程。在处于记录磁头工作间隙时,由于...

    蜘蛛爬行痕迹记录工具

     4.详细记录蜘蛛访问的痕迹, 蜘蛛名称 最后来访时间 IP地址 被访地址  5.对每个蜘蛛的访问总数做了统计  6.采用缓存技术对添加的蜘蛛进行缓存,以达到更快的速度  安装注意事项:  如果本程序运行在非...

    bento::bento_box:bento是一种基于英语的自动化语言,旨在供非技术人员使用

    它旨在将业务流程与实现分离开来,以提供可以由非技术人员管理的通用的,具有自文档记录功能的DSL。 那是个花哨的话题,这意味着开发人员能够设置复杂的任务,并使非技术人员可以轻松地重新运行它们。 这个项目还...

    第一章-数据库系统概述.doc

    A 数据库中只存在数据项之间的联系 B 数据库的数据项之间和记录之间都存在联系 C 数据库的数据项之间无联系,记录之间存在联系 D 数据库的数据项之间和记录之间都不存在联系 16 数据库管理系统的工作不包括________...

    Sprint回顾会议的会议记录1

    1. 是否达到了目标 2. 重点介绍业务层面而非技术层面 3. 可以简要提到 bug/特性 2. 回顾会议 2. 轮流发言,分析在下一个 sprint 需要做的

    ISO9001-2阶文件-文件及记录控制程序.doc

    体系文件:包括各质量手册、程序文件、工作指引、检验标准、工作记录等。 b.外来标准类文件:包括国家、行业标准、法律、法规等标准类资料。 c.外来技术文件:包括客户技术文件、客户样板、供方规格书类资料。 3.2 ...

    FRAM铁电存储器技术资料FRAM应用设计论文资料16篇合集.zip

    基于嵌入式Linux的汽车行驶记录仪存储系统的设计与实现.pdf 基于铁电存储器的弹载数据高速存储系统研究_黄建军.pdf 存储测试系统中FLASH的存储可靠性技术研究_高阳.pdf 嵌入式Linux下的FRAM驱动程序设计_孙宇航.pdf ...

    IATF文件记录控制程序.doc

    目的 为了规范公司文件记录控制工作,明确相关管理部门的职责,规定了文件的审批、发放 、更改、回收、保管等,记录的标识、收集、编目、查阅、归档、贮存、保管和处理要 求等管理办法,确保本公司各场所都能得到并...

    数据库系统原理A.pdf

    内部模型 4.设计数据库时,应该首先设计数据库的( ) A.应用系统结构 B.概念结构 C.逻辑结构 D.物理结构 5.如果实体X的存在依赖于Y的存在,且X主键的部分或全部从Y中获 得,则X是( ) A.递归实体 B.复合实体 C.弱...

    模拟式磁带记录仪

    这种记录方式通常采用交流偏置技术,以消除由充磁与剩磁曲线的非线性所造成的非线性记录误差。  图1磁带记录仢的基本组成部分  图2为充磁与剩磁曲线,反映了磁带的磁化过程。在处于记录磁头工作间隙时,由于...

    数据结构考研,计算机考研必看

    12. 散列检索技术的关键是______和 ______。【山东工业大学 1995 一、2 (2分)】 13. VSAM系统是由______、______、______构成的。【北京科技大学 1997 一、9】 14. VSAM(虚拟存储存取方法)文件的优点是:动态地_...

    射频技术简介

    RFID射频识别是一种非接触式的自动识别技术,它通过射频信号自动识别目标对象并获取相关数据,识别工作无须人工干预,可工作于各种恶劣环境。RFID技术可识别高速运动物体并可同时识别多个标签操作快捷方便。射频技术...

    文件与记录控制程序.doc

    外来文件:是指非本公司制定,但直接支持质量管理体系的文件,它包括但不局限 于外来生产设备技术文件、外来标准(如ISO9000标准等)、法律法规。 6. 受控文件:是指所有使用的受发放、更新及作废等控制之文件。 7. ...

    6数据库系统习题.pdf

    第一部分 客观题 (一)选择题(每空 2 分,共 20 分) 1 描述事物的符号记录称为________。 A、信息 B、数据 C、记录 D、记录集合 2. ____是长期存储在计算机内的有组织,可共享的数据集合。 A、数据库管理系统 B...

    文件与记录管制程序.doc

    3.9记录:与质量、HSF有关的各项记录均属之,如检验(测试)记录、校验记录、矫正 记录、教育训练记录…等。 4.职责 4.1 本公司质量、HSF管理体系文件的制/修订、审查、批准权责如下表 "文 件 类 别 "制 / 修订 "审 查...

Global site tag (gtag.js) - Google Analytics