oracle开发分享

oracle开发分享

ID:40565699

大小:1.10 MB

页数:59页

时间:2019-08-04

oracle开发分享_第1页
oracle开发分享_第2页
oracle开发分享_第3页
oracle开发分享_第4页
oracle开发分享_第5页
资源描述:

《oracle开发分享》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1Oracle概念31.1.Oracle服务器概述31.1.1.应用体系结构31.1.2.进程体系结构51.1.3.内存体系结构81.1.4.逻辑结构111.2.基本的索引原理141.2.1.衡量索引指标之一:选择性141.2.2.衡量索引指标之二:集群因子141.2.3.B树索引151.2.4.二元高度161.2.5.基本的索引概念171.3.选择访问路径191.4.表的连接191.4.1.连接类型介绍191.5.组合索引232.SQL性能规则与建议232.1.绑定变量,共享SQL语句232.2.避免不匹配的数据类型比较(隐式数据类型转

2、换)242.3.OR查询与NO_EXPAND提示242.4.在select和where中使用索引242.5.在内存中缓存表242.6.Append提示改善insert性能242.7.分布式查询242.8.用exist代替distinct252.9.避免在索引列上使用计算262.10.用>=替代>262.11.用TRUNCATE替代DELETE删除全表262.12.大事务多使用COMMIT262.13.避免在索引列上使用ISNULL和ISNOTNULL262.14.用Where子句替换HAVING子句:272.15.使用WITHAS语句减少

3、访问基表的次数272.16.hint的使用282.17.基于规则优化器的默认选择323.SQL调试323.1.通过V$SQLAREA查找有问题的查询333.2.实时查询最耗CPU资源的SQL语句333.3.怎样看懂Oracle的执行计划333.4.Oracle优化器介绍334.SQL性能监控344.1.常用视图介绍344.1.1.v$sqlarea344.1.2.v$sql364.1.3.v$sqltext364.1.4.v$session364.1.5.v$Lock414.1.6.v$locked_object414.2.锁查询424.

4、2.1.Oracle的TM锁类型424.2.2.锁查询424.2.3.解锁434.3.查看表空间大小434.4.查看表大小43orderby3desc435oracleSQL开发工具介绍43PL/SQLdeveloper431Oracle概念1.1.Oracle服务器概述数据库是一个数据的集合,不仅是指物理上的数据,也指物理、存储及进程对象的一个集合。下面主要从应用结构,进程结构,内存结构,逻辑结构等几个方面对其进行描述:1.1.1.应用体系结构在一个Oracle数据库系统中,数据库应用程序与数据库被分为两部分:前端(front-end)

5、或称为客户端(client);后台(back-end)或称为服务端(server)——这就是客户端/服务器体系结构(client/serverarchitecture)名字的由来。客户端运行数据库应用程序,此程序能够从数据库获取数据,并通过键盘,鼠标,显示器之类的设备和用户交互。服务端运行Oracle数据库程序,这些程序能实现多用户并发、共享地访问数据库。目前的应用结构有:客户端/服务器体系结构和多层体系结构。图1-1客户端/服务器体系结构及分布式处理图1-2多层体系结构示例1.1.1.进程体系结构1.1.1.1.进程的种类l执行应用程序

6、或Oracle工具代码的用户进程(userprocess)l执行Oracle数据库服务器代码的Oracle进程(Oracleprocess)。其中包括服务进程(serverprocess)和后台进程(backgroundprocess)图1-3显示了一个运行在专用服务器模式下的Oracle实例。每个连接到系统的用户拥有一个独立的用户进程,同时系统中还存在多个运行Oracle模块的后台进程图1-3中间为SGA。其上为用户进程,及表示各进程与SGA交换数据的双向箭头。其下为Oracle进程(后台进程),例如RECO,PMON,SMON,DBW

7、n,LGWR和ARC0。在各Oracle进程与SGA间也有表示数据交换的双向箭头。1.1.1.1.连接与会话连接(connection)与会话(session)这两个概念均与用户进程(userprocess)紧密相关,但二者又具有不同的含义。连接是用户进程和Oracle实例间的通信通道(communicationpathway)。这个通信通道是通过进程间的通信机制(interprocesscommunicationmechanisms)或网络软件(networksoftware)建立的。会话是用户通过用户进程与Oracle实例建立的连接[

8、此处连接与上文中的连接含义不同,主要指用户和数据库间的联系]。例如,当用户启动SQL*Plus时必须提供有效的用户名和密码,之后Oracle为此用户建立一个会话。从用户开始连接到用户断开连接(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。