`
nesta2001zhang
  • 浏览: 70756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
之前整理的一篇有关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 ...
Global site tag (gtag.js) - Google Analytics