- 浏览: 9773 次
- 性别:
- 来自: 北京
最新评论
文章列表
sql优化-6(索引)
- 博客分类:
- oracle
<一>索引开销
1.访问开销
访问集中导致热块竞争
索引查询要尽可能的避免回表,如果不可避免,需要关注聚合因子是否过大。
举个例子:
select a from test_db where b=5
A、假设b上没有索引
那么该条SQL将进行表扫描,扫描所有该 ...
oralce-10046事件
- 博客分类:
- oracle
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 ...
(一)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( ...
Oralce索引失效情况汇总
- 博客分类:
- oracle
引起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
- 博客分类:
- 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 ...
[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 #添加 ...
1.工作流
使在多个参与者之间按照某种预定义的规则传递文档、信息或任务的过程自动进行,从而实现某个预期的业务目标,或者促使此目标的实现。
工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计算机,按某种预定规则自动传递。
2.Jbpm4.4介绍
jbpm 即java Business Process Management,是基于java的业务流程管理系统引擎底层基于Active Diagram模型。jBPM4.4使用了hibernate(3.3.1版)。jBPM4.4共有18张表,用于存储业务流程数据。 概况如图:
官方主页:http://www.jbos ...
1.类加载
1.Java中的所有类,必须被装载到jvm中才能运行,这个装载工作是由jvm中的类装载器完的,
类装载器所做的工作实质是把类文件从硬盘读取到内存中
2.Java中的类大致分为三种:系统类;扩展类;由程序员自定义的类
3.类 ...
Struts 1
Struts 2
Action类
Struts 1要求Action类要扩展自一个抽象基类。Struts 1的一个共有的问题是面向抽象类编程而不是面向接口编程。
Struts 2的Action类实现了一个Action接口,连同其他接口一起实现可选择和自定义的服务。Struts 2提供 ...