广告
返回顶部
首页 > 资讯 > 数据库 >sql 性能优化
  • 318
分享到

sql 性能优化

2024-04-02 19:04:59 318人浏览 八月长安
摘要

性能优化 全表扫描(多块读的size)数据量比较多的时候 1,并行查询 2,多块读 3,索引全扫描 row ID  索引就是一个数据库对象,包含 k值和row id的新表。 OLTP

性能优化
全表扫描(多块读的size)数据量比较多的时候
1,并行查询 2,多块读 3,索引全扫描
row ID 
索引就是一个数据库对象,包含
k值和row id的新表。
OLTP:线上交易系统
常见索引:B树索引(随着数据量的增大,右边节点也会随之增大,导致不平衡,产生分支节点,增加I/O)
位图索引(适用于数据仓库中,增删改比较少的表中,需要整张表的信息。)
好处:获取表的所有信息。获取row id的开始值和结束值。缺点:索引对增删改有影响,定两张表
基于函数的索引(使用局限性比较大,使用率低。需要评估,)
造成函数索引失效:1,外层套索引 2,做运算 3,模糊查询 
统计收集索引信息的时间:周内(凌晨 2-4点)周末()
统计表信息,数据字典
反向索引:

收集T表统计信息:exec dbms_stats.gather_table_stats('SCOTT','T');
新建表的统计信息为空
索引不可见:alter index cust_id_idx invisible
alter index cust_id_idx visible
反向索引:为了避免热块效应(性能很低),引用反向索引,使用分块方法。
缺点:不支持范围扫描,只能用于等值查询
索引扫描类型 索引的唯一扫描 (索引值唯一,where判断=)
索引的范围扫描 (读单块)
索引跳跃扫描 (复合索引)
索引快速全扫描(多块扫描)
索引全扫描
1,2索引常用

 

2种优化访问路径
1,全表扫描(对表中所有进行简单扫描,主要是在某个查询请求表的大部分块时,)
2,索引访问路径(基于row id)
数值小于百分之七会走索引


undo
ORA-01555 快照过旧(有大事务)updata事务太大,undo表空间存放不下,解决办法就是强制关闭可以终止事务。扩大undo表空间。
undo 里面有前镜像。CTAS create table as select
undo不能设成自动扩展
索引全扫描
产生索引全扫描的条件:
order by 对应 id 
group by 对应 id
索引快速全扫描:(同时访问多个块)
索引本身包含查询中的所有列时,oracle执行索引快速全扫描。

索引名称:(如何确定是否使用了 索引)
alter index cust_id_idx monitoring usage;
select index_name,monitoring,used from v$object_usage;
避免使用索引:
/*+NO_INDEX (有+号是提示,没有+号是注释)
查看执行计划:
explain plan for select * from emp where empno=‘7765’
select * from emp(dbms_xplain_display)

不走索引的情况
索引列时不会有null(空值)的
有不等式时不走索引,in或not in时不走索引。
使用通配符时,模糊查询时不走索引。
谓词中使用了空值时不走索引。
查询中包含函数的时候不走索引。

统计信息查询
dbms 存储过程包


您可能感兴趣的文档:

--结束END--

本文标题: sql 性能优化

本文链接: https://www.lsjlt.com/news/48173.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • sql 性能优化
    性能优化 全表扫描(多块读的size)数据量比较多的时候 1,并行查询 2,多块读 3,索引全扫描 row ID  索引就是一个数据库对象,包含 k值和row id的新表。 OLTP...
    99+
    2022-10-18
  • Oracle性能优化-SQL优化(案例四)
    Oracle 性能优化 -SQL 优化 ( 案例四 ) 环境: DB:Oracle 11.2.0.1.0 问题: ERP 薪资发放节点计算时间耗时 较长,需要15 分钟左右; ...
    99+
    2022-10-18
  • Oracle性能优化-SQL优化(案例一)
    Oracle 性能优化 -SQL 优化 ( 案例一 ) 环境: OS:Red Hat Enterprise Linux AS release 4 DB:Oracle 10.2.0.1.0 ...
    99+
    2022-10-18
  • SQL性能优化的示例
    小编给大家分享一下SQL性能优化的示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!SQL性能优化1、SELECT 语句...
    99+
    2022-10-18
  • SQL Server性能怎么优化
    本篇内容主要讲解“SQL Server性能怎么优化”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“SQL Server性能怎么优化”吧!数据库性能诊断和优化是提高数据库性能和稳定性的关键技术之一。...
    99+
    2023-06-27
  • MySQL优化之二:My SQL Server性能优化
    1 安装优化一般说来,系统功能越多越复杂,性能就会越差。因此在编译安装MySQL时,仅安装需要的功能模块。如存储引擎、需要的字符集等,让系统尽可能的简单。2 日志设置优化由于日志记录直接带来的性能损耗就是数...
    99+
    2022-10-18
  • SQL性能优化方法及性能测试
    目录笛卡尔连接分页limit的sql优化的几种方法count 优化方案笛卡尔连接 例1: 没有携带on的条件字句,此条slq查询的结构集等价于,a表包含的条数*b表包含的乘积: se...
    99+
    2022-11-13
  • Oracle 的sql优化提高性能
    1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引...
    99+
    2022-10-18
  • 如何解析MySQL性能优化中的SQL优化
    如何解析MySQL性能优化中的SQL优化,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。注:以 MySQL 为背景,很多内容同时适用于其他关系型...
    99+
    2022-10-19
  • Oracle 性能优化 之 游标及 SQL
    一、游标 我们要先说一下游标这个概念。       从 Oracle 数据库管理员...
    99+
    2022-10-18
  • SQL性能优化有哪些措施
    这篇文章主要介绍“SQL性能优化有哪些措施”,在日常操作中,相信很多人在SQL性能优化有哪些措施问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”SQL性能优化有哪些措施”的疑惑...
    99+
    2022-10-18
  • SQL性能优化技巧有哪些
    这篇文章给大家分享的是有关SQL性能优化技巧有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1.查询的模糊匹配尽量避免在一个复杂查询里面使用 LIKE '%parm1...
    99+
    2022-10-19
  • 一次夜维SQL的性能优化
    最近单位搬家,从国家会议中心,搬往空气清新的顺义后沙峪,搬迁之前的完结上线中,碰见了一些棘手的问题,有一些值得借鉴的地方。   这是一个夜维程序的优化。这个夜维的目的,是每日删除30+张...
    99+
    2022-10-18
  • 如何理解SQL Server SQL性能优化中的参数化
    如何理解SQL Server SQL性能优化中的参数化,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。数据库参数化的模式数据库的...
    99+
    2022-10-19
  • 52条SQL语句教你性能优化
    1, 对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2,应尽量避免在 where 子句中对字段进行 n...
    99+
    2022-11-12
  • Tempdb对SQL Server性能优化有何影响
    Tempdb对SQL Server性能优化有何影响,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。先给大家巩固tempdb的基础知识简介:t...
    99+
    2022-10-19
  • sql server怎么排查死锁优化性能
    本篇内容主要讲解“sql server怎么排查死锁优化性能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“sql server怎么排查死锁优化性能”吧!一.概述记得以前客户在使...
    99+
    2023-06-29
  • 常用SQL Server进行性能优化语句
    1、锁监控 查看锁住的表: select request_session_id spid,OBJECT_NAME(resource_associated_entity_id) tableName from ...
    99+
    2015-10-19
    常用SQL Server进行性能优化语句
  • Oracle SQL性能优化的方法有哪些
    本篇内容主要讲解“Oracle SQL性能优化的方法有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Oracle SQL性能优化的方法有哪些”吧!1. SQ...
    99+
    2022-10-19
  • MySQL数据库性能优化之SQL优化的示例分析
    这篇文章将为大家详细讲解有关MySQL数据库性能优化之SQL优化的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。  注:这篇文章是以 MySQL 为背景,很多内容...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作