- 浏览: 7671 次
- 性别:
- 来自: 上海
最新评论
文章列表
oracle 分区表
- 博客分类:
- 转帖
分区表
分区表:
当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上存放到多个表空间(物理文件上),这样查询数据时,不至于每次都扫描整张表。
( 1).表分区的具体作用
Oracle的表分区功能通过改善可管理性、性能和可用性,从而为各式应用程序带来了极大的好处。通常,分区可以使某些查询以及维护操作的性能大大提高。此外,分区还可以极大简化常见的管理任务
PreparedStatement是用来执行SQL查询语句的API之一,Java提供了 Statement、 PreparedStatement 和 CallableStatement三种方式来执行查询语句,其中 Statement 用于通用查 询, PreparedStatement 用于执行参数化查询,而 CallableStatement则是用于存储过程。同时 PreparedStatement还经常会在Java面试被提及,譬如:Statement与PreparedStatement的区别以及如何避免 SQL注入式攻击?这篇教程中我们会讨论为什么要用PreparedStatement?使 ...
高吞吐低延迟Java应用的垃圾回收优化
- 博客分类:
- 转帖
高性能应用构成了现代网络的支柱。LinkedIn有许多内部高吞吐量服务来满足每秒数千次的用户请求。要优化用户体验,低延迟地响应这些请求非常重要。
比如说,用户经常用到的一个功能是了解动态信息——不断更新的专业活 ...
我之前写过连接池的好处和为什么监控至关重要两篇文章。这篇文章将讨论如何使用Flexy Pool为你的连接池找到合适的大小。
了解你的连接池
第一步是了解你的连接池设置,我目前开发的程序使用XA事务, 因此我使用Bitronix 事务管理器, 它自带连接池解决方案。
根据Bitronix 连接池文档 我们需要使用以下配置项:
minPoolSize: 连接池中保留的最小连接数。
maxPoolSize: 连接池中保留的最大连接数。
maxIdleTime: 最大空闲时间。
acquisitionTimeout: 请求超时时间。30秒的默认值远远超出了我们的QoS。
配置 Fl ...
在多表联合查询的时候,如果我们查看它的执行计划,就会发现里面有多表之间的连接方式。 之前打算在sqlplus中用执行计划的,但是格式看起来有点乱,就用Toad 做了3个截图。
Oracle Optimizer CBO RBO
- 博客分类:
- 转帖
之前整理的一篇有关CBO和RBO文章:
Oracle CBO 与 RBO
http://blog.csdn.net/tianlesoftware/archive/2010/07/11/5709784.aspx
Oracle 数据库中优化器(Optimizer)是SQL分析和执行的优化工具,它负责指定SQL的执行计划,也就是它负责保证SQL执行的效率最高,比如优化器决定Oracle 以什么样的方式来访问数据,是全表扫描(Full Table Scan
oracle查询优化
- 博客分类:
- 转帖
oracle查询优化
(1) 选择最有效率的表名顺序(只在基于规则的优化器中有效): ORACLE的解析器按照从右到左的顺序处理FROM子句中的表名,FROM子句中写在最后的 表(基础表 driving table)将被最先处理,在FROM子句中包含多个表 ...
Oracle CBO 与 RBO
- 博客分类:
- 转帖
Oracle的优化器有两种优化方式:
基于规则的优化方式:Rule-Based Optimization(RBO)
基于成本或者统计信息的优化方式(Cost-Based Optimization:CBO)
面向GC的Java编程
- 博客分类:
- 转帖
面向GC的Java编程
Java程序员在编码过程中通常不需要考虑内存问题,JVM经过高度优化的GC机制大部分情况下都能够很好地处理 堆(Heap)的清理问题。以至于许多Java程序员认为,我只需要关心何时创建对象,而回收对象,就交给GC来做吧!甚至有人说,如果在编程过程中频繁 考虑内存问题,是一种退化,这些事情应该交给编译器,交给虚拟机来解决。
这话其实也没有太大问题,的确,大部分场景下关心内存、GC的问题,显得有点“杞人忧天”了,高老爷说过:
过早优化是万恶之源。
但另一方面,什么才是“过早优化”?
If we could do things right for t ...
Hibernate事务与并发问题处理(乐观锁与悲观锁)
一、数据库事务的定义
数据库事务(Database Transaction) ,是指作为单个逻辑工作单元执行的一系列操作。事务处理可以确保除非事务性单元内的所有操作都成功完成,否 ...
拦截器与过滤器的区别
- 博客分类:
- 转帖
Spring的拦截器与Servlet的Filter有相似之处,比如二者都是AOP编程思想的体现,都能实现权限检查、日志记录等。不同的是:
1.使用范围不同:Filter是Servlet规范规定的,只能用于web程序中。而拦截器既可以用于web程序,也可以用于Application、Swing程序中。
2.规范不同:Filter是在Servlet规范中定义的,是Servlet容器支持的。而拦截器是在Spring容器中的,是Spring框架支持的。
3.使用的资源不同:同其他代码块一样,拦截器也是一个Spring的组件,归Spring管理,配置在Spring文件中, ...
http://docs.oracle.com/cd/B28359_01/server.111/b28318/schema.htm#CHDJGADJ
本文内容
索引块格式化
索引内部结构
索引属性
B-tree 结构的优势
参考资料
当创建索引时,Oracle 数据库自动分配索引段以便在表空间保存索引数据。你可以控制为 ...
OutOfMemoryError on overprovisioned heap
by Vladimir Sor on May 19th, 2014 | Filed in: Core Java Tags: JVM
Why am I getting the OutOfMemoryError when allocating a data structure that should happily fit within the heap I have provided for the JVM? This was a question I recently faced.
Indeed ...
探秘Java虚拟机——内存管理与垃圾回收
- 博客分类:
- 转帖
本文主要是基于Sun JDK 1.6 Garbage Collector(作者:毕玄)的整理与总结,原文请读者在网上搜索。
1、Java虚拟机运行时的数据区
2、常用的内存区域调节参数
-Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参 ...
Java程序员们最常犯的10个错误
- 博客分类:
- 转帖
本文由 ImportNew - 林林 翻译自 programcreek。欢迎加入Java小组。转载请参见文章末尾的要求。
1.将数组转化为列表
将数组转化为一个列表时,程序员们经常这样做:
List<String> list = Arrays.asList(arr);
Arrays.asList()会返回一个ArrayList对象,ArrayList类是Arrays的一个私有静态 类,而不是java.util.ArrayList类,java.util.Arrays.ArrayList类有set()、get()、 contains()方法,但是没有增加元素的方法,所以它 ...