解决ORACLE PLSQL查询速度慢问题

news/2025/2/21 18:50:40/

在表内已建有索引情况下,查询速度有时快,有时慢的问题。

数据库:Oracle,
工具:PlsqlDev

 

 

不走索引的原因通常有以下几种:

1.索引失效或丢失:当数据库中的索引被减少、删除或者失效时,查询语句就无法使用索引了。这一问题通常出现在数据表结构发生变化、数据导入或者转储时。

2.数据分布不均匀:当数据表中的数据分布不均匀时,索引对查询语句的优化作用就会受到影响。数据分布不均匀的情况通常出现在一些热点数据中,导致索引的作用变得不明显。

3.大量重复数据:当数据表中存在大量重复的数据时,索引就会失去作用,从而导致不走索引的情况。这一问题通常出现在数据表中的重复数据字段没有建立索引的情况下。

4.存在复杂的查询语句:当SQL语句过于复杂时,执行计划会变得复杂,从而影响到索引的选择和使用。

5.Oracle 优化器认为不走索引比走索引块。

--解决方法

执行表的统计收集-- 在执行中,不会影响数据库正常运行。

EXEC DBMS_STATS.GATHER_TABLE_STATS(ownname => '用户名',tabname => '表名',estimate_percent=>100,method_opt=> 'for all columns size auto',CASCADE=> TRUE,no_invalidate=> FALSE,degree=> 4);
 


http://www.ppmy.cn/news/983526.html

相关文章

SDUT 2023 summer team contest(for 22) - 6

D - Disastrous Downtime 题意:就是给你n个询问,每个询问耗时一秒,以及每个计算机在一秒内可以同时处理m个询问,问最少需要多少个计算机。 思路:我们遍历每一个询问后的一秒钟里有多少给询问,将他们向上取…

IP网络对讲求助模块

SV-6002 IP网络对讲求助模块是一款壁挂式一键求助对讲模块,具有10/100M以太网接口,其接收网络的音频数据,实时解码播放,还配置了麦克风输入和扬声器功放输出。SV-6002模块可实现对讲、广播、等功能,作为网络广播对讲系…

MySQL5.7 与 MariaDB10.1 审计插件兼容性验证

这是一篇关于发现 MariaDB 审计插件导致 MySQL 发生 crash 后,展开适配验证并进行故障处理的文章。 作者:官永强 爱可生DBA 团队成员,擅长 MySQL 运维方面的技能。热爱学习新知识,亦是个爱打游戏的宅男。 本文来源:原创…

编程小白的自学笔记十二(python爬虫入门四Selenium的使用实例二)

系列文章目录 编程小白的自学笔记十一(python爬虫入门三Selenium的使用实例详解) 编程小白的自学笔记十(python爬虫入门二实例代码详解) 编程小白的自学笔记九(python爬虫入门代码详解) 目录 系列文章…

机器学习 深度学习编程笔记

sigmoid函数 def sigmoid(x):return 1.0 / (1np.exp((-x)))定义最小平方和损失函数 loss torch.nn.MSELoss()线性回归编程 如果不加噪音就成了正常的线性函数了,所以要加噪音。 torch.normal(0, 0.01, y.shape)torch.normal(0, 0.01, y.shape)是一个用于生成服从…

C++快速切换 头文件和源文件

有没有一种快速的方法 , 将头文件中的声明 直接在源文件中自动写出来, 毕竟头文件中已经有声明了, 我只需要写具体实现就行了,没有必要把声明的部分再敲一遍在 Visual Studio 中,你可以使用快速生成函数定义的功能来实…

消息队列 - 数据库操作

这里写自定义目录标题 前言数据表的插入删除操作关于实现接口类的几个注意实现实现封装创建DataBaseManager 类另一种获取Bean对象的方式 对数据库进行单元测试 前言 上一篇博客, 我们将消息队列的实体类创建完毕了, 并且还写了一些关于数据库的操作, 接下来我们继续进行关于数…

Java基础题目汇总(一)

Java基础题目汇总(一) 本文链接:https://blog.csdn.net/feather_wch/article/details/131948032 关键词:函数式接口、Supplier、类型擦除、HB、动态代理、StackOverFlow、OOM、注解、类加载机制、类加载器、JUC、Phaser、函数式…