`
cywhoyi
  • 浏览: 422652 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

性能优化

阅读更多

优化策略: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的字段用索引

 

 

 

 

分享到:
评论

相关推荐

    阿里巴巴Java性能调优实战(2021-2022华山版)+Java架构核心宝典+性能优化手册100技巧.rar

    性能优化手册是一套java性能学习研究小技巧,包含内容:Java性能优化、JVM性能优化、服务器性能优化、数据库性能优化、前端性能优化等。 内容包括但不限于: String 性能优化的 3 个小技巧 HashMap 7 种遍历方式...

    oracle数据库性能优化.pdf

    Oracle数据库性能优化是确保系统高效运行的关键环节,尤其是在大数据量和高并发的环境中。Oracle数据库因其先进、完整和集成的特性,在市场中占据主导地位,因此深入理解和掌握Oracle的优化技术至关重要。 首先,...

    C++性能优化技术导论.pdf

    C++性能优化是一个复杂的主题,它涉及编译器、算法、语言特性、硬件架构以及操作系统等多个层面。性能优化的目标是提升软件执行效率,减少资源消耗,缩短响应时间,以及提高吞吐量。下面将详细介绍这些性能优化的...

    前端性能优化与实践.zip

    在前端开发领域,性能优化是提升用户体验的关键环节。"前端性能优化与实践.zip"这个压缩包包含了一系列关于前端性能优化的深度文章和教程,涵盖了浏览器缓存机制、首屏加载优化、服务端渲染、事件处理策略、图片优化...

    大型网站性能优化实战从前端网络CDN到后端大促的全链路性能优化 带书签完整版

    ### 大型网站性能优化实战从前端网络CDN到后端大促的全链路性能优化 #### 一、基于用户体验的性能优化要素 在现代互联网应用中,用户体验是衡量一个网站成功与否的重要标准之一。良好的用户体验不仅仅体现在美观的...

    Java 大型网站性能优化实战从前端网络 CDN 到后端大促的全链路性能优化

    在构建和运行大型Java网站的过程中,性能优化是至关重要的,它直接影响着用户体验、服务器资源的利用率以及业务的可扩展性。本实战指南将探讨从前端网络到后端大促的全链路性能优化策略,旨在提升网站的整体效率。 ...

    Android性能优化.pdf

    【Android性能优化】是Android开发中的重要环节,涵盖了多个关键领域,包括ANR问题解析、crash监控方案、启动速度与执行效率优化、内存优化、耗电优化、网络传输与数据存储优化以及APK大小优化。 **ANR问题解析**是...

    SqlServer性能优化高效索引指南.pdf

    Sql Server性能优化高效索引指南 Sql Server性能优化高效索引指南是指在Sql Server数据库中,通过合理地设计和优化索引来提高数据库性能的一系列指南和最佳实践。本指南涵盖了索引的基本概念、索引的类型、索引的...

    mysql性能优化.pptx

    MySQL性能优化是一个涵盖广泛的主题,涉及多个层面,包括SQL语句优化、索引优化、数据库表结构优化、系统级配置优化以及服务器硬件优化。以下是对这些方面进行详细说明: 1. **SQL语句优化** - **慢查询日志**:...

    C++高效编程:内存与性能优化(pdf版)

    《C++高效编程:内存与性能优化》是一本专注于C++编程语言内存管理和性能调优的书籍。本书深入探讨了如何在C++编程中高效地使用内存资源,以及如何进行性能优化,以编写出既高效又优雅的代码。 书籍作者Rene ...

    《Java程序性能优化》(葛一鸣)PDF版本下载.txt

    根据提供的文件信息,我们可以推断出这是一本关于Java程序性能优化的书籍,作者是葛一鸣,并提供了该书PDF版本的下载链接。虽然没有具体的书籍内容,但基于标题、描述以及通常这类书籍会涉及的主题,我们可以总结出...

    mysql性能优化.pdf

    ### MySQL性能优化关键知识点 #### 一、MySQL简介与历史沿革 MySQL是一个开源的关系型数据库管理系统(RDBMS),最初由瑞典的MySQL AB公司开发。它的轻量级、高效性和低成本特性使其成为互联网上中小型网站的理想...

    更快、更强—— AIX性能优化

    标题与描述概述的知识点主要集中在AIX系统的性能优化策略,特别是针对处理速度的提升,重点关注的是CPU性能。本文将深入探讨这些知识点,提供一个全面的视角来理解AIX性能优化的关键方面。 ### AIX性能优化基础概念...

    前端性能优化探索.pdf

    前端性能优化探索 前端性能优化是当前互联网开发中的一个重要话题。随着互联网技术的快速发展,Web前端技术也逐渐成为了互联网开发的重要一环。然而,在如今这个追求极致体验的时代,我们不仅要实现业务需求,更...

    CSAPP性能优化实验

    《CSAPP性能优化实验》是计算机科学与应用(Computer Science and Application Programming)课程的一个实践环节,旨在提升学生对程序性能优化的理解与技能。在这个实验中,我将详细探讨三个关键的优化策略,并结合...

    MySQL性能优化和高可用架构实践.pptx

    "MySQL性能优化和高可用架构实践" 本书《MySQL性能优化和高可用架构实践》是一本详细介绍MySQL性能优化和高可用架构实践的书籍,旨在帮助读者提升MySQL数据库的性能和可靠性。本书的内容涵盖了查询优化的基本原则和...

    快手 APM 平台建设与性能优化.pdf

    快手 APM 平台建设与性能优化 APM(Application Performance Management)是指对应用程序性能的监控和优化,以提高用户体验和满意度。在快手平台中,APM 的重要性不言而喻。本文将从快手 APM 平台建设的角度,探讨...

    Oracle性能优化与故障诊断案例分享

    Oracle数据库性能优化与故障诊断是数据库管理中极为重要的两个方面,它们直接关系到企业业务系统的稳定运行和性能表现。在这篇文章中,我们将详细探讨针对Oracle数据库性能问题和故障的诊断案例,并分享如何通过案例...

    华为5G性能优化指导手册-SA.docx

    华为5G性能优化指导手册-SA主要关注5G网络在服务连续性和用户感知方面的优化,尤其在SA(独立组网)模式下。这份手册旨在解决网络中存在的“点、线”问题,确保NSA(非独立组网)网络稳定运行,提供优质的5G体验。 ...

    《C程序性能优化-20个实验与达人技巧》

    《C程序性能优化-20个实验与达人技巧》是一本深入探讨C语言程序性能提升的书籍,旨在帮助开发者理解程序执行效率的本质,掌握优化技巧,从而编写出更高效的代码。书中通过20个精心设计的实验,由浅入深地讲解了性能...

Global site tag (gtag.js) - Google Analytics