`
杨振华
  • 浏览: 9773 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
<一>索引开销 1.访问开销 访问集中导致热块竞争 索引查询要尽可能的避免回表,如果不可避免,需要关注聚合因子是否过大。 举个例子: select a from test_db where b=5 A、假设b上没有索引 那么该条SQL将进行表扫描,扫描所有该 ...

oralce-10046事件

10046 1.开启和关闭 当前session alter session set events ‘10046 trace name context forver,level 12’    --打开 alter session set events ‘10046 trace name context off’     --关闭 其中level代表10046事件设置的级别,可分4类 1  -启用标准的sql_trace功能,等价于sql_trace 4  -level + 加上绑定值 8  -level1+等待事件跟踪 12  -level1+level4+level8 Level级别越大产生的t ...

oracle awr

(一)windows查看awr报表 1、运行,cmd。然后进入到 oracle的安装目录,这里以我的电脑为例: E:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN 2、确保E:\app\Administrator\product\11.2.0\dbhome_1\RDBMS\ADMIN 下面有 awrrpt.sql这个文件 3、输入 sqlplus ,然后以管理员身份登录。 4、输入命名:@awrrpt 5、开始按提示操作,首先是选择要生成的awr报告的类型,可以选择text或html类型。这里我们以 html类型为例。输入 html, ...
//懒汉式单例类.在第一次调用的时候实例化 public class Singleton2 {     //私有的默认构造子     private Singleton2() {}     //注意,这里没有final        private static Singleton2 single=null;     //静态工厂方法     public synchronized  static Singleton2 getInstance() {          if (single == null) {               single = new Singleton2( ...
引起oracle索引失效的原因很多: 1、在索引列上使用函数。如SUBSTR,DECODE,INSTR等,对索引列进行运算.需要建立函数索引就可以解决了。 创建函数索引方式: 表dept,有col_1,col_2,现在对col_1做upper函数索引 这样就行了 CREATE INDEX index_name ON dept(upper(col_1)); 函数索引是基于代价的优化方式-CBO,(在Oracle8及以后的版本,Oracle强列推荐用CBO的方式,而非RBO),所以表必须经过analyze才可以使用,或者使用hints才可以 2、新建的表还没来得及生成统计信息,分析一下就好了 3、 ...
1.全文检索系统的结构 2.Lucene倒排索引原理 假设有两篇文章1和2 文章1的内容为:Tom lives in Guangzhou,I live in Guangzhou too. 文章2的内容为:He once lived in Shanghai. 经过分词处理后     文章1的所有关键词为:[tom] [live] [guangzhou] [i] [live] [guangzhou]     文章2的所有关键词为:[he] [live] [shanghai] 加上“出现频率”和“出现位置”信息后,我们的索引结构为: 3.索引的增删改查 核心索引类: public class ...
最近在Linux上使用hadoop用户grid安装thrift时,发现有些命令用grid用户执行时权限不够。干脆把用户grid添加进sudo组(即编辑文件/etc/sudoers),发现还要输入密码。在网上找了些文章,发现是可以不输入密码的。具体方法如下: 首先,在文件/etc/sudoers中,找到以下行: ## Allow root to run any commands anywhere root    ALL=(ALL)       ALL 将用户添加进sudo组的方法是:在这一行后面添加以下一句: grid  ALL=(ALL)       ALL:ALL 如果需要用户grid ...

Lucene1--初识Lucene

1、全文搜索引擎的意义: 由于数据库索引不是为全文索引设计的,因此,使用like "%keyword%"时,数据库索引是不起作用的 全文检索的思路:将非结构化的一部分信息提取出来->重新组织->变成一定结构的索引->提高搜索速度 2、Lucene的创新之处: 大部分的搜索(数据库)引擎都是用B树结构来维护索引,索引的更新会导致大量的IO操作,Lucene在实现中,对此稍微有所改进:不是维护一个索引文件,而是在扩展索引的时候不断创建新的索引文件,然后定期的把这些新的小索引文件合并到原先的大索引中(针对不同的更新策略,批次的大小可以调整),这样在不影响检索的效率 ...
FCK整合项目 1、导入相应jar包 2、将fredck.FCKeditor的包放置到对应目录下(src下的业务包下cn.yang) 3、将fckeditor的文件夹复制到WEBRoot下 size] 4、使用FCK的标签,将FCKeditor.tld的标签放置到WEB-INF下,同时修改标签中的内容,要在src的路径下找到该路径:<tag> <name>editor</name> <tagclass>cn.yang.fredck.FCKeditor.tags.FCKeditorTag</tagclass> <bodyc ...

jvm内存结构

    博客分类:
  • java
[size=medium]1.java运行原理 1>半编译半解释  Java语言开发效率高,执行效率低 2>平台无关性  jvm一个虚构出来的计算机;存在完善的硬件架构,如处理器、堆栈、寄存器等;Jvm是运行在平台之上的的程序,可以虚拟出一台目标机,所有字节码在该目标机上运行,java字节码只和jvm打交道,不会直接和平台底层打交道,jvm根据平台的不同把字节码解释成不同的本地代码;jvm-一个虚构出来的计算机;存在完善的硬件架构,如处理器、堆栈、寄存器等 3>jvm内存  Jvm主要包括两个子系统两个组件:  Class loader(类装载器) 子系统--根据给定的全限 ...
MySQL For Linux 源码下载地址,是xx.tar.zg格式的 http://www.filewatcher.com/m/mysql-5.0.45.tar.gz.24433261.0.0.html -------------预备工作---------- 1:下载的文件名为:mysql-5.0.45.tar.gz 2:copy到 /home下 3:groupadd mysql #添加mysql组 4:useradd -g mysql mysql #添加 ...

jbpm环境搭建

    博客分类:
  • jbpm
1.工作流    使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现。    工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递。 2.Jbpm4.4介绍   jbpm 即java Business Process Management,是基于java的业务流程管理系统引擎底层基于Active Diagram模型。jBPM4.4使用了hibernate(3.3.1版)。jBPM4.4共有18张表,用于存储业务流程数据。 概况如图:   官方主页:http://www.jbos ...

JVM类加载

    博客分类:
  • java
1.类加载 1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完的, 类装载器所做的工作实质是把类文件从硬盘读取到内存中 2.Java中的类大致分为三种:系统类;扩展类;由程序员自定义的类 3.类 ...

排序网址

http://yingyingol.iteye.com/blog/1334891
Struts 1 Struts 2 Action类 Struts 1要求Action类要扩展自一个抽象基类。Struts 1的一个共有的问题是面向抽象类编程而不是面向接口编程。 Struts 2的Action类实现了一个Action接口,连同其他接口一起实现可选择和自定义的服务。Struts 2提供 ...
Global site tag (gtag.js) - Google Analytics