`
isiqi
  • 浏览: 16354505 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

sql优化扫盲

阅读更多

1.oracle扫描的顺序为从下到上,从右到左

所以我们要尽可能的把数据少的表放在后面,交叉表放在后面,最能过滤的条件放在后面

2.不要在索引上使用计算和not操作符

索引一旦参与计算或使用了not操作符,oracle将会忽略这个索引

3.尽量使用in和and,尽量避免使用or,or会产生大量的过滤 ,直接导致逻辑读大量增加

4.必要时使用autotrace(sqlplus中有效,PL/SQL中无效)

命令:set autotrace on;

规则:尽量减少逻辑读,应该避免物理读,提高缓冲区命中率 ,最好保持在95%以上。

recursive calls 递归调用

db block gets 数据块读取

consistent gets 一致性读取

physical reads 物理读取

redo size 产生的重做日志大小

逻辑读=consistent gets + db block gets

缓冲区命中率=(逻辑读-物理读)/逻辑读

一个进程可能对以后能够数据块中多个session。

sql优化最重常用的是办法是:审视sql语句

也可以执行这条sql来查找非常耗费空间的sql:

select sql_text ,sharable_mem from v$sql where sharable_mem > '100000' order by sharable_mem ;

分享到:
评论

相关推荐

    扫盲专用 sql数据库基础知识

    5. 数据库性能优化:了解索引、查询优化、存储过程等技术,以提高数据库的运行效率。 6. 数据备份与恢复:理解数据备份的重要性,学习如何进行数据备份和在发生故障时恢复数据。 7. 分布式数据库和大数据处理:...

    Java 工程师进阶知识完全扫盲.zip

    6. **数据库相关**:掌握SQL优化,了解索引原理,理解事务隔离级别,以及NoSQL数据库(如MongoDB)的使用,提升数据访问效率。 7. **网络协议与HTTP**:理解TCP/IP协议栈,掌握HTTP协议及其在Web开发中的应用,了解...

    enq PS - contention.pdf

    【故障处理】enq: PS - contention 是一个Oracle数据库中常见的...此外,良好的数据库设计、SQL优化和合理的资源管理策略也是防止此类问题的关键。在日常运维中,应定期检查数据库性能,及时发现和处理潜在的性能瓶颈。

    数据库系列之基础篇1

    7. **MySQL中的SQL执行流程**:MySQL的执行流程包括查询缓存(MySQL 8.0后已弃用)、解析器进行语法和语义分析、优化器选择执行路径,以及执行器负责实际操作。优化器在选择执行路径时,会考虑全表扫描或索引查找。 ...

    mysql基础知识扫盲

    MySQL是世界上最受欢迎的...总的来说,掌握这些MySQL基础知识对于进行有效的数据管理、查询优化和数据分析至关重要。随着经验的增长,理解更高级的特性,如存储过程、触发器、视图和索引,将进一步提升数据库管理能力。

    《MDT2013入门到精通》.pdf

    - 概念扫盲:介绍MDT2013的基本概念和工作原理。 - AD域环境准备:指南如何准备和配置活动目录域环境以支持MDT部署。 - DHCP环境准备:介绍如何准备和配置DHCP服务以支持自动化的网络配置。 - MDT环境准备:说明...

    vs2008入门教程

    这些内容不仅适合初学者扫盲,对于已经有一定经验的老手同样可以更新和丰富自己的知识库。总共有200多条知识点,非常全面。 一些基础知识点包括但不限于: 1. Visual Studio 2008的界面布局,包括工具箱、解决方案...

    2024-开篇词:为什么你要学习系统分析师.pdf

    - 数据库系统:掌握数据库基础、数据模型设计、SQL编程以及数据库性能优化。 - 计算机网络:熟悉网络协议、网络设计、网络安全等知识。 - 操作系统:了解不同操作系统的基本工作原理及其在网络和系统中的应用。 - ...

Global site tag (gtag.js) - Google Analytics