- 浏览: 70756 次
- 性别:
- 来自: 北京
最新评论
-
guooo:
很深入,似懂非懂的,有待进一步深入
JAVA分布式事务原理及应用 -
beritha:
,讲的非常好
Oracle执行计划详解
文章列表
之前整理的一篇有关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),索引范围扫描(Index Range Scan)还是全索引快速扫描(INDEX Fast Full Scan:INDEX_FFS);对 ...
Rule Based Optimizer(RBO)基于规则
Cost Based Optimizer(CBO)基于成本,或者讲统计信息
ORACLE 提供了CBO、RBO两种SQL优化器。CBO在ORACLE7 引入,但在ORACLE8i 中才成熟。ORACLE 已经明确声明在ORACLE9i之后的版本中(ORACLE 10G ),RBO将不再支持。 ...
in 与 exist 的语法比较:
select × from 数据表 t where t.x in (...)
括号内可以是符合t.x字段类型的值集合,如('1','2','3'),但如果t.x是number类型的时候,似乎这样的写法会出问题;也可以是通过另外的select语句查询 ...
一、问题的提出
在应用系统开发初期,由于开发数据库数据比较少,对于查询SQL语句,复杂视图的的编写等体会不出SQL语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响 ...
consistent gets 与consistent read
////////////////////////////////////////////////////////////////////////////////////////////////////
Part 1:
Consistent Gets,Physical Reads和DB Block Gets的解释 分类:Oracle调优/深入 2007.8.29 11:29 作者:digifish | 评论:1 | 阅读:3161
在Oracle的文档中有这样的解释:
db block get ...
一、造成系统慢的原因初步介绍
系统运行过程中,用户反映速度慢,作为DBA,应该怎么去查找系统慢的原因?首先需要运行操作系统的当前运行状态,使用一些命令,如VMSTAT、
SAR、SWAPINFO等,观察系统当前的CPU、内存、磁盘、系统缓存等目前运行状态,判断这些系统资源是否存在瓶颈,如果是这些资源的原因而造成系
统存在瓶颈,建议先在硬件资源上进行升级更新。
如果排除了硬件及操作系统的原因,对于数据库来说,需要判断系统慢的原因,建议在繁忙时期生成STATSPACK报告,并根据报告的结果才能得到比较准确
的判断。对于DBA来说,系统变慢的时候,可以 ...
开机出现bootmgr is missing,press ctrl+alt+del键restart,可重启后还是出现这个界面,怎么办,光驱坏了,有一个USB光驱行吗我的是手提电脑??
先进入BIOS,把引导顺序设成USB设备优先;然后把vista光盘放进光驱进行引导,选修复-命令提示符,敲入bootrec /fixmbr回车,bootrec /fixboot回车,重启机器就可以搞定了。不用楼上说的那么麻烦。
开机出现bootmgr is missing,press ctrl+alt+del键restart,可重启后还是出现这个界面,怎么办,光驱坏了,有一个USB光驱行吗我的是手提电脑??
先进入BIOS,把引导顺序设成USB设备优先;然后把vista光盘放进光驱进行引导,选修复-命令提示符,敲入bootrec /fixmbr回车,bootrec /fixboot回车,重启机器就可以搞定了。不用楼上说的那么麻烦。
解决oracle10g运行慢、无法确定瓶颈的问题,为了找到效率低的sql费劲不少,今天找到一个,
方法就是查看awr报告。
Oracle 在10g以前的使用的是 Statspack做性能故障诊断的。Oracle Database 10g 提供了一个显著改进的工具:自动工作负载信息库 (AWR)。
Oracle 建议用户用这个取代 Statspack。AWR 实质上是一个 Oracle 的内置工具,和数据库一起安装。
数据库装好后,快照由一个称为 MMON 的新的后台进程及其从进程自动地每小时采集一次(snap)
它采集与性能相关的统计数据,并从那些统计数据中导出性 ...
Tomcat 6.X实现了JCP的Servlet 2.5和JSP2.1的规范,并且包括其它很多有用的功能,使它成为开发
和部署web应用和web服务的坚实平台。
NIO (No-blocking I/O)从JDK 1.4起,NIO API作为一个基于缓冲区,并能提供非阻塞I/O ...
user www www;
worker_processes 8;
error_log /data1/logs/nginx_error.log crit;
pid /usr/local/webserver/nginx/nginx.pid;
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;
events
{
use epoll;
worker_connect ...
nginx和squid 2.5的gzip压缩问题
最近发现一个奇怪的问题,对于nginx在后端,squid在前端的架构,squid输出的页面并未进行过压缩。
而将hosts指向nginx机器时,发现页面确实是压缩的。
后来在网上查了很久的资料,上说squid并不能很好的支持http1.1,所以压缩的页面通过它之后就会不压缩了。
又过了两天跟同事提起该事时,他提醒apache2的deflate模块打开时,通过squid输出也是压缩的。
所以又要回头来查找问题了,其中问题的焦点仍然在http1.1和1 ...
引言
JTA(
Java
Transaction API)允许应用
程序
执行分布式事务处理--在两个或多个
网络
计算机资源上访问并且更新数据。JDBC
驱动
程序的JTA支持极大地增强了数据访问能力。
Annotation在java的世界正铺天盖地展开,有空写这一篇简单的annotations的文章,算是关于Annotation入门的文章吧,希望能各位们能抛砖,共同学习......
不讲废话了,实践才是硬道理.
第一部分:了解一下java1.5起默认的三个annotation类 ...
区别:
1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR
(20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2
(20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。
2.CHAR的效率比VARCHAR2的效率稍高。
3.目前VARCHAR是VARCHAR2的同义词。工业标准的VARCHAR类型可以存储空字符串,但是oracle不这样做,尽管它保留以后这样做的
权利。Oracle自己开发了一个数据类型VARC ...