优化策略:1.服务器操作系统参数配置;2.oracle数据库参数配置;3.SQL语句优化;4.网络性能调整
数据库用户相应时间=系统服务时间+用户等待时间
1.减少系统服务时间,即调高oracle吞吐量;2.减少用户等待时间,即减少用户访问DB的冲突率
数据结构设计:第1范式,没有重复的组或多值的列;第2范式,每个非关键字段都必须依赖于主关键字;第3范式,1个非关键字不能依赖于另个非关键字
a 水平分割:按行分割分成多个表,oracle按行查询的,mysql按列查询,统计汇总时,程序更复杂
b.垂直分割:主键关联多个表,一次IO读取多个行,提高访问速度
访问Table方式:a.全表扫描;b.通过ROWID访表,oracle采用index实现数据和存放数据的物理地址联系rowid联系查询。
共享SQL语句:当同样的简单的sql语句之前已运行了,io已经把数据读入了SGA中,下次原样不需重读IO了
oracle查询多个表时,会以最右端的表为基表,然后排序以及合并,所以应数据量少的表做基表
where连接顺序,自下而上解析where子句,所以能够过滤掉最大的条件应放入最后
解析SQL包括估算索引的利用率、绑定变量、读取数据块,减少oracle访问次算,减少oracle工作量;null不能索引
如:select a.name,b.name from emp a,emp b where a.name='chen' and b.name='yang'
使用DECODE避免重复扫描相同记录或重复连接相同表
删除重复记录,delete from emp e where e.rowid>(select min(x.rowid) from emp x where x.no=e.no)
使用truncate替代delete 不需要commit且占用资源少
select name form emp e where e.no in (select t.no from dept) in比EXITS性能较低 NOT IN需要内部排序合并所以比NOT EXITS更低select name from emp e where EXITS (select 'X' from dept d where d.no=e.no)
order by在子句中不使用,且order by的字段用索引
分享到:
相关推荐
具体内容包括:基于用户体验的性能优化要素、前端性能优化实战、网站性能分析、服务端性能优化、TCP优化、DNS优化、CDN优化、大型网站性能监控体系、大型网站容量评估、高性能系统架构模式、大促保障体系、数据分析...
Oracle数据库性能优化是确保系统高效运行的关键环节,尤其是在大数据量和高并发的环境中。Oracle数据库因其先进、完整和集成的特性,在市场中占据主导地位,因此深入理解和掌握Oracle的优化技术至关重要。 首先,...
在前端开发领域,性能优化是提升用户体验的关键环节。"前端性能优化与实践.zip"这个压缩包包含了一系列关于前端性能优化的深度文章和教程,涵盖了浏览器缓存机制、首屏加载优化、服务端渲染、事件处理策略、图片优化...
MySQL性能优化金字塔法则 MySQL性能优化是指通过调整MySQL数据库的配置、优化数据库结构和查询语句等方式,提高MySQL数据库的性能和响应速度,以满足应用程序的需求。MySQL作为最流行的开源数据库之一,被广泛应用...
VMware vSphere 6.7 性能优化最佳实践 VMware vSphere 6.7 是一款功能强大且流行的虚拟化平台,为用户提供了强大的虚拟化解决方案。然而,为了确保 VMware vSphere 6.7 的最佳性能,需要遵循一定的优化实践。本文将...
ORACLE SQL性能优化系列 ORACLE SQL性能优化是数据库管理员和开发者非常关心的一个话题。为了提高数据库的性能,ORACLE 提供了多种优化技术。下面我们将详细介绍 ORACLE SQL 性能优化系列中的一些重要知识点。 一...
《C++高效编程:内存与性能优化》是一本专注于C++编程语言内存管理和性能调优的书籍。本书深入探讨了如何在C++编程中高效地使用内存资源,以及如何进行性能优化,以编写出既高效又优雅的代码。 书籍作者Rene ...
前端性能优化探索 前端性能优化是当前互联网开发中的一个重要话题。随着互联网技术的快速发展,Web前端技术也逐渐成为了互联网开发的重要一环。然而,在如今这个追求极致体验的时代,我们不仅要实现业务需求,更...
"MySQL性能优化和高可用架构实践" 本书《MySQL性能优化和高可用架构实践》是一本详细介绍MySQL性能优化和高可用架构实践的书籍,旨在帮助读者提升MySQL数据库的性能和可靠性。本书的内容涵盖了查询优化的基本原则和...
《CSAPP性能优化实验》是计算机科学与应用(Computer Science and Application Programming)课程的一个实践环节,旨在提升学生对程序性能优化的理解与技能。在这个实验中,我将详细探讨三个关键的优化策略,并结合...
在《Linux性能优化实战》案例中,我们深入探讨了如何利用Linux系统工具和技术来提升系统的运行效率和性能。Linux作为一款开源操作系统,其强大的可定制性和丰富的工具集使其成为性能优化的理想平台。以下是一些核心...
在前端开发领域,性能优化是提升用户体验和网站可访问性的重要环节。这本"前端性能优化原理与实践"小册子深入探讨了如何通过一系列技术手段优化前端页面,旨在帮助开发者构建更快、更流畅的Web应用。以下是该压缩包...
Unity性能优化 Unity性能优化是指在游戏开发中提高游戏性能的过程,包括优化CPU和GPU的使用,以提高游戏的帧率和画质。下面是 Unity性能优化的相关知识点: 1. Unity性能调试工具及使用方法 Unity提供了多种...
快手 APM 平台建设与性能优化 APM(Application Performance Management)是指对应用程序性能的监控和优化,以提高用户体验和满意度。在快手平台中,APM 的重要性不言而喻。本文将从快手 APM 平台建设的角度,探讨...
根据提供的文件信息,“ORACLE DATABASE 11G性能优化攻略_高清_美 Sam R Alapati.pdf”,我们可以推断出这份文档主要讲述了Oracle Database 11g版本中的性能优化策略和技术。下面将从多个角度来深入探讨Oracle ...
《C程序性能优化-20个实验与达人技巧》是一本深入探讨C语言程序性能提升的书籍,旨在帮助开发者理解程序执行效率的本质,掌握优化技巧,从而编写出更高效的代码。书中通过20个精心设计的实验,由浅入深地讲解了性能...
### 性能优化的核心概念与实践 #### 一、什么是性能优化? 性能优化是指通过一系列技术和方法提升系统或应用程序在处理任务时的速度、效率及稳定性等指标的过程。它旨在充分发挥硬件资源的优势,同时减少不必要的...
Unity性能优化是游戏开发中的重要环节,特别是在使用Unity3D引擎进行C#编程时,确保游戏运行流畅、资源高效利用是提升用户体验的关键。本PDF文档很可能是针对Unity引擎的性能优化策略进行深入探讨的资料,涵盖了多...