【Oracle的thin驱动和oci驱动有什么不同?哪个性能好些?】教程文章相关的互联网学习教程文章

Oracle性能优化之库缓存与Pin【图】

Oracle性能优化 之 库缓存与Pin,Oracle为每个游标还要额外分配250字节的内存用于存储一些管理性信息。第二个子查询就是计算当前 一、使用视图进行库缓存大小测试: 如果你的企业新开启了一项业务,并为此开发了一套新的应用程序,这需要一个新的数据库为后台。你负责规化此新的数据库。那么,你该如何确定共享池的大小呢?下面的测试可以有助于你确定共享池大小。注意,这样确定的共享池大小,只是估计的大小。到底多大的共享池才...

Oracle性能优化之库缓存【图】

Oracle性能优化 之 库缓存,执行计划的生成要耗费许多CPU时间,而且优化器会将生成的执行计划存放到共享池中。如果你执行很多相同 一、库缓存中的信息 1.什么是执行计划 2.为什么要共享执行计划 执行计划的生成要耗费许多CPU时间,而且优化器会将生成的执行计划存放到共享池中。如果你执行很多相同的语句,但没有共享执行计划,优化器每次都要搜索共享池、查找有没有可以共享的执行计划,没有查找后它自己生成,再把生成的执行计...

用PHP连mysql和oracle数据库性能比较

测试硬件说明: 测试使用的是我的爱机,配置如下: CPU:C433 内存:128M 硬盘:酷鱼2代20G 测试软件说明: WIN32下用的是windows nt server4,sp5,apache 1.3.12,php3.0.15和php4rc1,mysql 3.22.29,oracle 8.0.5 linux下用的是bluepoint linux1.0, apache 1.3.12, php4rc1,mysql 3.22.32 测试代码说明: 使用一个很简单的表,mysql和oracle使用的表结构是一样的,都只有三个字段,结构如下: mysql的表结构: CREATE TABLE board (...

用PHP连mysql和oracle数据库性能比较_PHP教程

测试硬件说明: 测试使用的是我的爱机,配置如下: CPU:C433 内存:128M 硬盘:酷鱼2代20G 测试软件说明: WIN32下用的是windows nt server4,sp5,apache 1.3.12,php3.0.15和php4rc1,mysql 3.22.29,oracle 8.0.5 linux下用的是bluepoint linux1.0, apache 1.3.12, php4rc1,mysql 3.22.32 测试代码说明: 使用一个很简单的表,mysql和oracle使用的表结构是一样的,都只有三个字段,结构如下: mysql的表结构: CREATE TABLE board (...

PHP连mysql和oracle数据库性能比较_PHP教程

使用一个很简单的表,mysql和oracle使用的表结构是一样的,都只有三个字段,结构如下: mysql的表结构: CREATE TABLE board ( board_id smallint(6) NOT NULL auto_increment, board_name char(16) NOT NULL, board_manager char(20), PRIMARY KEY (board_id) ); oracle的结构: CREATE TABLE PHP_ORACLE."BOARD" ("BOARD_ID" FLOAT, "BOARD_NAME" CHAR(16) NOT NULL, "BOARD_MANAGER" CHAR(20)...

ORACLESQL性能优化系列(一)_PHP教程

1. 选用适合的ORACLE优化器 ORACLE的优化器共有3种: a. RULE (基于规则) b. COST (基于成本) c. CHOOSE (选择性) 设置缺省的优化器,可以通过对init.ora文件中OPTIMIZER_MODE参数的各种声明,如RULE,COST,CHOOSE,ALL_ROWS,FIRST_ROWS . 你当然也在SQL句级或是会话(session)级对其进行覆盖. 为了使用基于成本的优化器(CBO, Cost-Based Optimizer) , 你必须经常运行analyze 命令,以增加数据库中的对象统计信息(object stat...

用PHP连mysql和oracle数据库性能比较_PHP

测试硬件说明:   测试使用的是我的爱机,配置如下:   CPU:C433   内存:128M   硬盘:酷鱼2代20G   测试软件说明:   WIN32下用的是windows nt server4,sp5,apache 1.3.12,php3.0.15和php4rc1,mysql 3.22.29,oracle 8.0.5   linux下用的是bluepoint linux1.0, apache 1.3.12, php4rc1,mysql 3.22.32   测试代码说明:   使用一个很简单的表,mysql和oracle使用的表结构是一样的,都只有三个字段,结构如下: ...

oracle基础~linux整体性能优化

包括三方面 1 sysctl.conf //扩大文件句柄数 fs.aio-max-nr = 1048576 fs.file-max = 6815744 // 扩大共享内存段 影响SGA kernel.shmmax = 4294967295 共享内存段的最大字节尺寸(以字节为单位)推荐设置成内存的80% kernel.shmall = 2097152 全部允许使用的共享内存页大小(页为单位) kernel.shmmni = 4096 每个oracle占用一个共享段,这是最大的共享段数量 不需要调整 kernel.sem = 250 32000 100 128 // 扩大端口范围 默认的范围太...

oracle性能调优学习0621

1.PLAN_tablecolumn query_plan format a55column cardinality format 99999column cost format 99999delete from plan_table;set lines 100set pages 100set echo onEXPLAIN PLAN FORSELECT * FROM hr.employees JOIN hr.departments USING (department_id); SELECT RTRIM (LPAD (‘ ‘, 2 * LEVEL) || RTRIM (operation) || ‘ ‘ || RTRIM (options) || ‘ ‘ || object_name) query_plan, ...

oracle 性能优化建议小结

代码如下: 低效:SELECT … FROM DEPT WHERE SAL * 12 > 25000; 高效:SELECT … FROM DEPT WHERE SAL > 25000/12;3、避免在索引列上使用IS NULL和IS NOT NULL 避免在索引中使用任何可以为空的列,ORACLE性能上将无法使用该索引.对于单列索引,如果列包含空值,索引中将不存在此记录. 对于复合索引,如果每个列都为空,索引中同样不存在此记录. 如果至少有一个列不为空,则记录存在于索引中.举例: 如果唯一性索引建立...

Oracle 学习之性能优化(一)SQL语句处理【代码】【图】

当向Oracle提交一个sql命令时,Oracle到底做了哪些事情?对这个问题有很好的理解,能帮助你更好的分析sql语句的优化。 执行一条sql语句从开始到结束,需要经历4个步骤:分析--对提交的语句进行语法分析、语义分析和共享池检查。优化--生成一个可在数据库中用来执行语句的最佳计划行资源生成--为会话取得最佳计划并建立执行计划语句执行--完成实际执行查询的行资源生成步骤的输出。对应DDL来说,这一步就是语句的结 束。对应SELE...

Oracle 学习之性能优化(三)绑定变量【代码】

根据Oracle 学习之性能优化(二)游标中的描述,我们知道如下两条语句是不共享的。select * from emp where empno=7698; select * from emp where empno=7566; 这样就造成每次执行用户的查询都要进行硬解析,但是我们知道,其他这两个语句的执行计划应该是相同。那么有什么方法能避免不必要的硬解析吗?这里我们提供2种方法。一、绑定变量SQL> variable empno number; SQL> exec :empno := 7839;PL/SQL procedure successfully co...

Oracle 学习之性能优化(四)收集统计信息【代码】

使用analyze命令可以收集统计信息,如:收集或删除对象的统计信息验证对象的结构确定table 或cluster的migrated 和chained rows。示例:SQL> create user anal identified by anal ;User created.SQL> grant resource,connect to anal;Grant succeeded.SQL> grant select any dictionary to anal;Grant succeeded.SQL> conn anal/anal Connected. SQL> create table t1 as select * from dba_objects; SQL> create table t2 as sel...

Oracle 学习之性能优化(五)执行计划【代码】

三、SQL_TRACE SQL_TRACE是Oracle的一个非常强大的工具。打开SQL_TRACE就可以逐步捕获任何一个会话的数据库活动,或者捕获整个数据库的活动,并将数据库活动记录成跟踪文件。每次使用完之后需要关闭跟踪,否则会降低系统的性能。跟踪整个数据库实例。 只需要简单的修改参数文件(pfile/spfile)参数 SQL_TRACE = TRUE ,在全局启用SQL_TRACE会导致所有进程的活动被跟踪,包括后台进程及所有用户进程,这样也会数据库导致性能下降比较...

Oracle 学习之性能优化(八)优化器【代码】【图】

RULE 采用基于CBO的优化法则。Oracle 11g的版本只有中间三个参数有效,并且不推荐使用FIRST_ROWS .我们看看优化器对查询的影响SQL> alter system set optimizer_mode=all_rows;System altered.SQL> conn scott/tiger Connected. SQL> set autot traceonly exp SQL> select * from emp,dept where emp.deptno=dept.deptno;Execution Plan ---------------------------------------------------------- Plan hash value: 844388907--...