电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

数据库优化、备份与恢复探索VIP免费

数据库优化、备份与恢复探索_第1页
1/19
数据库优化、备份与恢复探索_第2页
2/19
数据库优化、备份与恢复探索_第3页
3/19
数据库优化探索一:数据库优化1.Oracle数据库读取数据的方式1.1全表扫描什么是全表扫描?在数据库中,对无索引的表进行查询一般称为全表扫描。全表扫描是数据库服务器用来搜寻表的每一条记录的过程,直到所有符合给定条件的记录返回为止。数据库在进行全表扫描时进行的是多块读取(块为数据库存储的最小单位),也就是说每次从buffercache(缓冲区高速缓存)中读取多块,而不是一次一块的读。无论查询一笔数据还是整个表的所有数据,全表扫描都会把整张表读出来。适用情况:(1)单表查询:※表很小,索引可能就比表还大。※访问的数据占全表数据的百分比很大,索引访问的总成本大于全表扫描的成本。※相对于索引来说,表中的数据排列过于凌乱,索引的clustering_factor(集群因子)很大,导致索引的访问成本剧增。(2)※hashjoin(哈希连接)的时候,内层表和外层表都可以使用全表扫描。※nestloop(嵌套循环)的时候,外层表可以使用全表扫描,内层表一般不用全表扫描。1.2ROWID(rowid)oracle数据库的表中的每一行数据都有一个唯一的标识符,行号。表明了该行在oracle数据库中的物理具体位置。rowid是一个伪列,一般用不到,但是当需要具体锁定某一行时,它非常有用,因为它的值绝对不会重复。1.3索引在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。索引提供指向存储在表的指定列中的数据值的指针,然后根据您指定的排序顺序对这些指针排序。数据库使用索引以找到特定值,然后顺指针找到包含该值的行。索引扫描有四种方式:唯一扫描,范围扫描,全扫描,快速扫描。2.影响Oracle系统性能的因素影响Oracle数据性能的因素有很多,比如:操作系统,CPU性能,内存分配不合理,Oracle配置,I/O冲突,网络速度低以及SQL使用常见错误等等都会影响数据库的性能。(1)操作系统:Oracle数据库服务器很大程度上依赖于运行服务器的操作系统,操作系统配置不合理会直接降低Oracle性能;(2)CPU占用过高:CPU是服务器中一个重要的资源,CPU资源被其它应用占用或被某个数据库事务占用,会导致其它数据库事务运行停滞,而使数据库响应迟钝,比如:空闲时,CPU占用率超过90%,则说明Oracle服务器CPU资源不足,低效率的SQL语句、锁冲突、SQL语句的重解析等原因都会引起CPU资源不足;(3)I/O冲突:由于磁盘在同一时刻只能满足一个进程的需要,当多个进程同时访问同一个磁盘时,会引起读写盘冲突,进而降低整个系统的速度;(4)Oracle配置:每一个Oracle实例都是由一组Oracle后台进程和系统全局区的一个内存区所组成的,正确调整Oracle配置将会对系统性能产生重大的影响;(5)内存分配不合理:内存分配不合理将会减少Oracle用于存放最近访问过的数据的缓冲区空间,并导致操作系统频繁进行页面或内存交换,从而导致计算机系统额外的I/O开销;(6)网络速度低:网络的带宽会在一定程度上影响系统的整体性能,网络速度过低会增加网络I/O负荷量,从而降低数据库系统的吞吐量并延长用户响应时间;(7)SQL使用常见错误:配置和数据迁移的错误,大量递归SQL语句(是指函数/过程/子程序在运行过程序中直接或间接调用自身而产生的重入现象。使用递归解决问题,思路清晰,代码少。但是在主流高级语言中(如C语言、Pascal语言等)使用递归算法要耗用更多的栈空间,所以在堆栈尺寸受限制时(如嵌入式系统或者内核态编程),应避免采用)的存在,长时间的全表扫描,一些数据库结构的设置不合理,重做日志文件(对数据库修改的信息,包括用户对数据修改和数据库管理员对数据库结构的修改。它主要用于在发生故障的时候和数据库备份文件配合恢复数据库)的不合理设置,I/O设备的不合理的规划,非标准参数的使用,执行效率很差的SQL语句,游标和共享池的错误使用,低效率的数据库连接。3.Oracle数据库查询速度慢的原因根据Oracle的体系结构分析数据库查询速度慢的原因。3.1共享池共享池包括库高速缓存和...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

数据库优化、备份与恢复探索

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部