- 浏览: 455773 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (229)
- gef (1)
- emf (0)
- rcp (2)
- 杂谈 (3)
- draw2d (2)
- xml (1)
- spring (16)
- osgi (1)
- jsp (6)
- hibernate (8)
- j2se (41)
- oracle (25)
- js (23)
- ognl (1)
- struts2 (2)
- webwork (1)
- prototype (1)
- dwr (3)
- struts (7)
- axis2 (3)
- axis1 (6)
- lucene (9)
- pop3 (1)
- aspectj (1)
- 网络协议 (6)
- bat (6)
- Quartz (5)
- jms (3)
- jndi (7)
- 网络爬虫 (7)
- acegi (1)
- linux (5)
- 缓存 (1)
- mysql (1)
- 在使用Java处理图形应用时,经常有人推荐设置 -Djava.awt.headless=true,具体含义和效果查了一下,记录在这里分享 Headless模式是系统的一种配置模式。在该模式下,系统缺少了显示设备、键盘或鼠标。 Headless模式虽然不是我们愿意见到的,但事实上我们却常常需要在该模式下工作,尤其是服务器端程序开发者。因为服务器(如提供Web服务的主机)往往可能缺少前述设备,但又需要使用他们提供的功能,生成相应的数据,以提供给客户端(如浏览器所在的配有相关的显示设备、键盘和鼠标的主 (1)
最新评论
-
hanmiao:
注释掉的那壹行少了壹個斜线,楼主...
servlet导出excel -
天下无贼:
Thread.Interrupt方法,只是通过扔出异常的方式, ...
Java Thread.interrupt 害人! 中断JAVA线程(zz) -
天下无贼:
呵呵,是你自己写错了。
Java Thread.interrupt 害人! 中断JAVA线程(zz) -
MO_ZHUANG_D:
如果是真的就感激不尽了
Axure RP教程 -
小嘴冰凉:
在开始执行的时候,如果是数据库存储,程序会从数据库中查job信 ...
quartz的持久化
1。尽量不要使用 like '%..%'
2。对于 like '..%..' (不以 % 开头),Oracle可以应用 colunm上的index
3。对于 like '%...' 的 (不以 % 结尾),可以利用reverse + function index 的形式,变化成 like '..%'
代码:
-- '建测试表和Index,注意,重点在于带reverse的function index。同时,一定要使用CBO才行……
sys@mescp> select reverse('123') from dual;REVERSE('123')
--------------------------------
321
1 row selected.
sys@mescp> create table test_like as select object_id,object_name from dba_objects;
Table created.
sys@mescp> create index test_like__name on test_like(object_name);
Index created.
sys@mescp> create index test_like__name_reverse on test_like(reverse(object_name));
Index created.
sys@mescp> analyze table test_like compute statistics for table for all indexes;
Table analyzed.
sys@mescp> set autotrace trace exp
-- '常量开头的like , 会利用index ,没问题…… '
sys@mescp> select * from test_like where object_name like 'AS%';
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=655 Bytes=15720)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'TEST_LIKE' (Cost=2 Card=655Bytes=15720)
2 1 INDEX (RANGE SCAN) OF 'TEST_LIKE__NAME' (NON-UNIQUE) (Cost=2 Card=118)
--'开头和结尾都是 % ,对不起,很难优化'
sys@mescp> select * from test_like where object_name like '%%';
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=6 Card=655 Bytes=15720)
1 0 TABLE ACCESS (FULL) OF 'TEST_LIKE' (Cost=6 Card=655 ytes=15720)
-- '以常量结束,直接写的时候是不能应用index的'
sys@mescp> select * from test_like where
object_name like '%S';
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=6 Card=655 Bytes=15720)
1 0 TABLE ACCESS (FULL) OF 'TEST_LIKE' (Cost=6 Card=655 Bytes=15720)
--'以常量结束的,加个reverse 函数,又可以用上index了'
sys@mescp> select * from test_like where reverse(object_name)like reverse('%AS');
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=655 Bytes=15720)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'TEST_LIKE' (Cost=2 Card=655 Bytes=15720)
2 1 INDEX (RANGE SCAN) OF 'TEST_LIKE__NAME_REVERSE' (NON-UNIQUE) (Cost=2 Card=118)
http://www.diybl.com/course/7_databases/oracle/oraclejs/20100628/219507.html
2。对于 like '..%..' (不以 % 开头),Oracle可以应用 colunm上的index
3。对于 like '%...' 的 (不以 % 结尾),可以利用reverse + function index 的形式,变化成 like '..%'
代码:
-- '建测试表和Index,注意,重点在于带reverse的function index。同时,一定要使用CBO才行……
sys@mescp> select reverse('123') from dual;REVERSE('123')
--------------------------------
321
1 row selected.
sys@mescp> create table test_like as select object_id,object_name from dba_objects;
Table created.
sys@mescp> create index test_like__name on test_like(object_name);
Index created.
sys@mescp> create index test_like__name_reverse on test_like(reverse(object_name));
Index created.
sys@mescp> analyze table test_like compute statistics for table for all indexes;
Table analyzed.
sys@mescp> set autotrace trace exp
-- '常量开头的like , 会利用index ,没问题…… '
sys@mescp> select * from test_like where object_name like 'AS%';
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=655 Bytes=15720)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'TEST_LIKE' (Cost=2 Card=655Bytes=15720)
2 1 INDEX (RANGE SCAN) OF 'TEST_LIKE__NAME' (NON-UNIQUE) (Cost=2 Card=118)
--'开头和结尾都是 % ,对不起,很难优化'
sys@mescp> select * from test_like where object_name like '%%';
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=6 Card=655 Bytes=15720)
1 0 TABLE ACCESS (FULL) OF 'TEST_LIKE' (Cost=6 Card=655 ytes=15720)
-- '以常量结束,直接写的时候是不能应用index的'
sys@mescp> select * from test_like where
object_name like '%S';
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=6 Card=655 Bytes=15720)
1 0 TABLE ACCESS (FULL) OF 'TEST_LIKE' (Cost=6 Card=655 Bytes=15720)
--'以常量结束的,加个reverse 函数,又可以用上index了'
sys@mescp> select * from test_like where reverse(object_name)like reverse('%AS');
Execution Plan
----------------------------------------------------------
0 SELECT STATEMENT Optimizer=CHOOSE (Cost=2 Card=655 Bytes=15720)
1 0 TABLE ACCESS (BY INDEX ROWID) OF 'TEST_LIKE' (Cost=2 Card=655 Bytes=15720)
2 1 INDEX (RANGE SCAN) OF 'TEST_LIKE__NAME_REVERSE' (NON-UNIQUE) (Cost=2 Card=118)
http://www.diybl.com/course/7_databases/oracle/oraclejs/20100628/219507.html
发表评论
-
Oracle reverse函数
2011-12-08 13:56 2040Oracle reverse函数 2007-10-25 14: ... -
嵌套SQL的查询速度比较分析
2011-12-08 13:55 1344嵌套SQL的查询速度比较分析 文章中使用Oracle自带的H ... -
Oracle执行计划详解
2011-07-26 11:40 1051Oracle执行计划详解 --- 作者:TTT BLOG 本文 ... -
闲谈Oracle执行计划的步骤顺序
2011-07-13 17:45 1252经过长时间学习Oracle, ... -
lspm_project_end
2011-07-01 17:13 830事务管理概述 “事务”是一个逻辑工作单元,它包括一系列的操作 ... -
oracle表分区详解
2010-12-01 12:17 1011此文从以下几个方面来整理关于分区表的概念及操作: ... -
回滚段探究
2010-10-26 17:09 885http://blog.csdn.net/biti_rainy ... -
block的一些概念
2010-10-26 10:10 1149http://space.itpub.net/12361284 ... -
Oracle Buffer Cache原理总结(一)
2010-10-26 09:53 1464http://space.itpub.net/?uid-123 ... -
oracle的表空间、分区表、以及索引的总结
2010-05-18 15:32 1274表空间: Oracle的UNDOTBS01.DBF文件太大的 ... -
数据库中事务机制的进阶使用(整理)
2009-11-02 10:13 1628在前面的两篇blog中,我写了些关于数据库中的锁方面的一些内 ... -
PL/SQL Developer使用技巧
2009-08-31 13:24 8821、PL/SQL Developer记住登 ... -
oracle中的角色
2009-08-31 13:23 1001一、何为角色? 我 ... -
oracle的异常处理
2009-08-18 11:07 948oracle提供了预定义例外、非预定义例外和自定义例外三 ... -
在Oracle中使用自治事务保存日志表条目
2009-08-18 10:41 1140[size=x-large] [摘要] ... -
Oracle内存参数调优技术详解
2009-07-31 16:46 1667[size=large] 前言 近来公司技术,研发都在 ... -
如何在WebLogic 8.1.6环境中查找有连接池泄漏的代码
2009-07-31 13:09 2701[size=large] 解决连接池泄漏步骤 登录we ... -
Oracle导出程序Exp的使用
2009-07-16 12:23 2725http://www.blogjava.net/xiaohu/ ... -
createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,Re
2008-11-25 17:14 1081用缺省设置创建时,ResultSet 是一种只能访问一次(on ... -
oracle 闪回查询
2008-11-21 14:22 1423--对一般用户如果想执行 闪回查询 需要设置下列3个参数! 1 ...
相关推荐
因此,掌握Oracle数据库的性能调优技巧,对于DBA(数据库管理员)和开发人员来说至关重要。本文将围绕ROWID的结构与功能、B树索引的理解、索引使用限制及其解决方案、个人调优见解以及具体的优化方法等方面,提供...
- **学习意义**:无论是对于数据库管理员还是开发人员来说,掌握Oracle数据库的核心技术和最佳实践都是非常重要的。通过学习Oracle数据库,不仅可以提升个人技能,还能更好地服务于企业和客户。 #### 二、SQL基础 -...
本篇主要关注的是从AIX(Advanced Interactive eXecutive)平台到K-UX(Kubernetes上的Unix-like环境)平台的Oracle数据库迁移过程。AIX是IBM开发的一种强大且稳定的操作系统,广泛用于大型机和Power Systems服务器...
在Oracle数据库管理与优化的过程中,了解并掌握关键的性能视图对于提升系统性能至关重要。本文将重点介绍Oracle中的九大性能视图及其应用场景,并结合具体的示例来帮助读者更好地理解这些视图的作用。 #### 1. V$...
### ORACLE设计与开发及DBA管理核心知识点详解 #### 一、Oracle数据库概述与学习方法 **Oracle数据库**是一款由Oracle...通过这些知识的学习,可以帮助读者更好地管理和优化Oracle数据库,提高系统的稳定性和性能。
从给定的文件信息中,我们可以提炼出一系列与Oracle数据库相关的知识...这些知识点覆盖了Oracle数据库从安装、配置到日常管理和优化的多个方面,对于Oracle的学习者和从业者而言,深入理解和掌握这些内容将大有裨益。
这些命令不仅能够帮助DBA快速了解数据库的状态,还能够有效地进行问题排查和性能调优。熟练掌握这些基本命令对于成为一名合格的Oracle DBA至关重要。在未来的工作中,随着对Oracle数据库更深入的理解和技术的发展,...
#### 十、SQL优化与性能调优 - **索引管理**: - 创建索引:CREATE INDEX。 - 删除索引:DROP INDEX。 - 维护索引:REBUILD INDEX。 - **执行计划分析**: - 使用EXPLAIN PLAN分析执行计划。 - **分区技术**: ...
13. 缓存分析语句:对于Oracle数据库,管理员可以通过一系列的SQL语句来分析数据库缓冲区缓存中的对象使用情况,这有助于理解哪些数据被频繁访问。 通过熟练掌握上述SQL命令和知识,数据库管理员能够高效地进行...
以上命令覆盖了Oracle数据库中索引管理和数据完整性维护的核心操作,对于DBA和开发人员而言,熟练掌握这些命令不仅能够提高数据库的运行效率,还能确保数据的安全性和一致性。在实际应用中,应根据具体需求灵活运用...
7. **性能调优**:学习监控和优化 Sybase 数据库的性能,包括索引建立、查询优化、内存管理和磁盘I/O调整。 8. **故障排查**:了解常见错误和异常的处理方法,以及日志文件的解读,以便快速定位问题。 9. **安全性...
根据提供的文件信息,我们可以总结出一系列DBA(数据库管理员)常用的SQL语句,这些语句在Oracle数据库管理中非常实用。下面将详细解释每个SQL语句的功能及其应用场景。 ### SQL语句1:查询等待事件 ```sql select...