介绍用Kettle 大数据组件 MongonDB input 增量同步 MongoDB数据到MySQL数据库。希望大家解决问题有用。
51CTO博客开发
Kettle实现导出Excel,并以附件发送邮件的功能实现
一、和优化器相关的hintoracle允许在系统级别、会话级别、SQL语句级别设定优化器的类型:A 系统级别:alter system set optimizer_mode=all_rowsB 会话级别:alter session set optimizer_mode=all_rowsC SQL语句级别:HINTall_rows和first_rows默认是用CBO优化器,显示的告诉优化器当前使用那
三、表关联顺序的HINT1、leading hint在多表关联中,这个hint指定由哪个表作为驱动表,告诉优化器先访问哪个表的数据。SQL> create table t1 as select 1 id,object_name name from dba_objects;Table created.SQL> create index ind_t1 on t1(id,name);Inde
表的连接原理表的连接方式:1、循环嵌套连接(nested loop join)2、哈西连接(hash join)3、排序合并连接(merge join)一、循环嵌套连接A B 循环嵌套连接方法:1、扫描其中的一个小表,每读到一条记录,就根据这条记录(连接字段)的值到另外一个表中去查找。2、另外一个表一般是大表,大表的连接字段上有索引,而且索引用的比较好。3、扫描小表每读到一个连接字段的指,就到大表
2013-08-09 星期五------------直方图对执行计划影响的解决办法-----------------SQL> create table tt as select 1 id,object_name from all_objects;Table created.SQL> update tt set id=99 where rownum=1; --让ID列分布极度
2013-08-08 下午 星期四---------------直方图--------------------------直方图信息——收集性能数据的时候要收集的内容,对执行计划有巨大的影响。dbms_stats包对表和索引的分析分为三个层次:1、表自身的分析:表的行数、行长、数据块等信息,user_tables可以查到一部分2、对列的分析:包括列值的重复数,列上的null值,数据在列上的分布情况
2013-08-08 星期四-------索引的改变对于执行计划的影响--------------------------------------SQL> create index ind_g_l_a on test(gender,location,age_group);Index created.SQL> exec dbms_stats.gather_table_stats(user
2013-08-07 星期三 下午 ---------------研究联合索引---------------------SQL> conn hr/hrConnected.SQL> create table test1 as select * from all_objects;Table created.SQL> create index ind_id_typ on t
Shell是一种具备特殊功能的程序,它是介于用户和UNIX/Linux操作系统的核心程序(kernel)间的一个接口程序。 各种操作系统都有它自己的shell,DOS的shell就是command.com文件;UNIX下有Bourne shell(/bin/sh)、C shell(/bin/csh)、Korn shell(/bin/ksh)、Bourne again shell(/b
2013-08-07 星期三 下午-----------------位图索引--------------------------------------当设计一个存放海量数据的数据库时,需要注意的是,几乎很少用主键,表都是事实表,以存放事实数据为目的,在这些大量的数据中,数据冗余是不可避免的,考虑位图索引。位图索引(bitmap index)——从oracle7开始就已经存在了,用来解决B数索引在
2013-08-07 星期三 下午--------------SQL跟踪方法----------------------SQL TRACESQL> conn hr/hrConnected.SQL> alter session set sql_trace=true;Session altered.SQL> select * from t1 where id=100;
oracle性能调优之--Oracle硬解析与软解析 Oracle 硬解析与软解析是我们经常遇到的问题,什么情况会产生硬解析,什么情况产生软解析,又当如何避免硬解析?下面的描述将给出 软硬解析的产生,以及硬解析的弊端和如何避免硬解析的产生。 一、SQL语句的执行过程 当发布一条SQL或PL/SQL命令时,Oracle会自动寻找该命令是否存在于共享池中来决定对当前的语句使用硬解析或软解析
2013-08-07 星期三 天气:晴-------------------------------索引的性能分析-----------------------场景:假设数据块的大小8000字节,查询返回的记录行数是整表记录的20%1、表有100000行数据,返回20000行数据,假如每行80字节,1块=100行,全表有1000块, 查询到的对应的叶子行有20000个,扫索引扫200
2013-08-05----------------索引的重建--------------------什么情况下需要重建索引?alter index index_name rebuild; ——当索引很大的时候,会执行很长时间,严重影响性能。1、如果B树索引失效了是必须要重建的。2、如果没有失效,怎样判断需要重建:当索引占用空间超过了一个数据块,且符合下面任何一个条件的时候:A、 B-
2013-08-06 下午 星期二------------------索引的结构------------------------1、B树索引(平衡树索引),扫描索引就是平衡树的遍历。 B树索引是传统的索引也是用的最多的索引,根据索引提供一行或者多个行的快速访问, 通常只需要很少的IO次数就能找到正确的行。2、需要掌握的要点: A 树的根节点、分支节点、叶子节
2013-08-06------------------查看执行计划------------------------------SQL> conn /as sysdbaConnected.SQL> grant plustrace to plsql;Grant succeeded.SQL> conn plsql/plsqlConnected.SQL> set autotrac
2013-08-06--------------解释执行计划的方法----------------------------用autotrace前提:SQL> @/u01/oracle/product/10.2.0/db_1/sqlplus/admin/plustrce.sql --sys用户下执行SQL>SQL> drop role plustrace;drop ro
2013-08-06 星期2 天气:晴-----------------------------动态采样的级别---------------------------0:不做采样1:Oracle对没有分析的表作动态采样,但是同时要满足以下四个条件 A SQL语句中至少有一个表没有被分析过。 B 没有分析的表出现在关联查询或者子查询中。 C 未分析的表没有索引 &n
----------------------Oracle性能优化的基本概念和原理--------------------一、成本的含义两层含义—— 1、从表面看,是诸如执行计划等工具导致的执行次数 2、SQL语句执行的时候导致的实际的消耗综上描述,将成本定义为指由优化器执行计算而导致的消耗,也就是优化器对执行语句所用的时间的最优的估计。优化器——数学模型,驻留在数据库上
----------------嵌套表---------------------------定义——由其没有最大数目限定的的单维集合,也就是无上限,存放个数无限制,排列是紧密的。1、定义、声明、初始化declare type num_varray is table of number; v_numarray num_varray:=num_varray(10,20,30,4
-----------------------集合类型-------------------------===集合分为两种类型:数组 和 嵌套表数组——由其元素的最大数目限定的单维有限集合,存储2GB个索引=2*1024*1024*1024-1个(2147483648-1=2147483647个),排列是紧密的。1、数组的定义、声明、初始化declare type num_varray
----------------index-by表------------------------index-by表定义——由与数组类似同质元素的集合组成的一种复合数据类型。集合中的元素是稀疏分布的,没有限定的边界,只是由整数索引将其连接在一起。可以是整数、负整数。1、定义和赋值数字declare type num_table is table of number index by b
-----PL/SQL的记录类型(复合数据类型)----------------------定义——一种由逻辑上相关联的独立元素组成的复合数据类型。记录只能存放一行数据,行变量table_name%rowtype cursor_name%rowtype是一种特殊的记录,记录结构有继承的源。1、直接访问记录的元素,分别给每个字段赋值declare type hrc_org_r
-------------------游标表达式--------------------------declare type rc is ref cursor;--定义一个游标 cursor csr_hierarchy is select h.hrc_descr,cursor(select o.org_long_name &nbs
------------------------游标变量-------------------------定义——PLSQL变量,可以在运行的时候者针对不同的查询使用这个变量。优势——可以在程序之间传递结果集,在运行的时候一个游标可以关联多个查询。一、基本使用方法declare type rc is ref cursor; v_rc rc; hrc_rec
--------------------------------------------游标——就是一个指向保存有多行SQL查询结果集的工作区的句柄(指针)。一、显式游标1、打开游标2、将游标的结果集取到PLSQL记录或者PLSQL变量,fetch3、关闭游标案例1:定义变量的方式使用游标declare cursor csr_org is select h.hrc_descr,o.or
-----------------PLSQL----------------------------搭建一个学习环境1、创建一个存储表空间SQL> conn /as sysdbaConnected.SQL> create tablespace plsql datafile '/u01/oracle/oradata/ORCL/plsql01.dbf' size 1G;Ta
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号