2019年6月25日
摘要: 业务场景的问题,我们有一个刷CUBE的SQL,是Oracle环境,平时跑70多分钟, 但是最近突然不动了,这个SQL需要算累计值,比如年累计客户数量。 累计值是什么意思呢?我们使用下面的数据来说明问题。 2019年1月,客户数量是100, 2019年2月,客户数量是102 , 那么2019年1月的客 阅读全文
posted @ 2019-06-25 22:07 我是一只胖子 阅读(617) 评论(0) 推荐(0)
  2019年6月21日
摘要: 今天做了一个MySQL数据库中的SQL优化。 结论是关联字段字符集不同,导致索引不可用。 查询的SQL如下: SQL的执行计划如下 : 由于对MySQL执行计划不熟,看了半天也没看出有啥问题。但是第4行有一个地方引起我的注意了,possible_keys = NULL ,key = TAB4_IDX 阅读全文
posted @ 2019-06-21 20:20 我是一只胖子 阅读(1485) 评论(0) 推荐(0)
摘要: MySQL Workbench是MySQL提供的连接工具,一直在用它。但是今天运行了一个SQL缺报出如下的错误: 原来 Workbench里有一个设置的地方,能指定查询等待事件。默认超过30秒就会断开查询。 设置的位置如下: Edit -- Preferences -- SQL Editor -- 阅读全文
posted @ 2019-06-21 17:51 我是一只胖子 阅读(4078) 评论(1) 推荐(3)
  2019年6月19日
摘要: Z_ZZZZZZZZ_BENE 大约有400万数据 Z_ZZZZZZZZ_BENE 大约有400万数据 修改前 SELECT xxxx FROM ( SELECT DISTINCT FIELD1_CONTENT FROM xxxxxxxx_LOG@DBLINK WHERE UPPER(TABLENA 阅读全文
posted @ 2019-06-19 13:37 我是一只胖子 阅读(612) 评论(0) 推荐(0)
  2019年6月17日
摘要: $ pwd/home/oracle 导出存储过程 $ sqlplus / as sysdba SQL> create directory backup as '/home/oracle'; Directory created. SQL> grant write,read on directory b 阅读全文
posted @ 2019-06-17 18:16 我是一只胖子 阅读(2315) 评论(0) 推荐(0)
  2019年6月11日
摘要: 我的跳板机是Windows 2003 ,总是无法共享本地的剪贴板,我一般是在本地编辑SQL或者一些脚本,然后粘贴到跳板机中。 如果碰到无法共享本地剪贴板的情况,可以尝试按照以下步骤解决: 开始 -- 运行 -- 输入 “rdpclip.exe” 阅读全文
posted @ 2019-06-11 11:41 我是一只胖子 阅读(805) 评论(0) 推荐(0)
  2019年6月10日
摘要: kettle.properties 是一个变量文件,这个文件我使用的最多的地方是保存 “数据库连接” 用户名和密码。 如果不用这个文件,那么使用“数据库连接”时,需要硬编码写到文件里。 有一天dba告诉你,库迁移了,数据库用户密码换了/IP变了,那么需要一个文件一个文件的修改密码/IP。 如果使用k 阅读全文
posted @ 2019-06-10 12:51 我是一只胖子 阅读(8105) 评论(0) 推荐(2)
  2019年6月7日
摘要: 说道循环,小伙伴们肯定不陌生,就是重复干一件事;而kettle中的循环一般是发生在job中,因为job是串行执行的; kettle的循环有两种,一种是通过js脚本,另外一种是通过遍历前面步骤返回的每一行。 下面是我写的伪代码,我将使用Kettle来实现这段代码: array = ['sys1','s 阅读全文
posted @ 2019-06-07 07:46 我是一只胖子 阅读(15785) 评论(0) 推荐(0)
  2019年6月6日
摘要: 关于如何根据传入的不同参数,达到动态运行作业的目的,这里不介绍。只提供一个思路,就是不同的调度进程调度同一个Kettle文件时,传入了不同的参数,从而得到不同的数据。 如下图所示: 1. 先设置参数名称,双击Kettle空白处,选择Parameters 选项卡 2. 输入一个参数名,默认值可以不给 阅读全文
posted @ 2019-06-06 22:24 我是一只胖子 阅读(5388) 评论(0) 推荐(0)