首页 > 其他分享 >【YashanDB知识库】数据变化率超过阈值统计信息失效

【YashanDB知识库】数据变化率超过阈值统计信息失效

时间:2024-07-16 10:30:25浏览次数:13  
标签:YashanDB 阈值 -- 知识库 信息 T1 失效 t1 统计

【问题分类】性能优化

【关键字】统计信息

【问题描述】

SQL
--创建表结构
drop table t1;
create table t1 (id int,name varchar2(200));
create index t1_id_ind on t1(id);
create index t1_name_ind on t1(name);

--造数
begin
 for i in 1..100 loop
 insert into t1 values(i,'aaaa'||i);
 commit;
 end loop;
end;
/
 
--收集统计信息
begin DBMS_STATS.GATHER_TABLE_STATS('SYS', 'T1', '',1, FALSE, 'FOR ALL COLUMNS SIZE AUTO', 4, 'AUTO', TRUE); end;
/

--查看统计信息
SELECT OWNER ,TABLE_NAME ,LAST_ANALYZED ,NUM_ROWS,STALE_STATS FROM dba_tab_statistics WHERE table_name = 'T1' ;

--查看执行计划,此时是理想计划
explain SELECT * FROM T1 WHERE ID IN (1) ORDER BY NAME desc;

--设置失效比例
exec DBMS_STATS.SET_TABLE_PREFS('SYS', 'T1', 'STALE_PERCENT', '0.1');

--新增数据,超过失效比例
begin
 for i in 101..121 loop
 insert into t1 values(i,'aaaa'||i);
 commit;
 end loop;
end;
/

--查看统计信息,此时统计信息失效
SELECT OWNER ,TABLE_NAME ,LAST_ANALYZED ,NUM_ROWS,STALE_STATS FROM dba_tab_statistics WHERE table_name = 'T1' ;

--查看执行计划,此时计划不好的计划
explain SELECT * FROM T1 WHERE ID IN (1) ORDER BY NAME desc; --不能使用与上述步骤完全一致的SQL,计划保存在内存中,plan_hash值没有变化
explain SELECT * FROM T1 WHERE ID IN (1,2) ORDER BY NAME desc; --此时计划不好的计划

【问题原因分析】此处的根因在于YashanDB为何要设计统计信息失效?

【解决/规避方法】

● 调整统计信息收集的JOB,业务空闲时间点统一收集一次统计信息;

● 调整statistics_level参数为basic;

● 将统计信息失效的全局参数STALE_PERCENT配置成0,即不失效;

● 锁定统计信息。

【影响范围】所有版本

【修复版本】所有版本

标签:YashanDB,阈值,--,知识库,信息,T1,失效,t1,统计
From: https://www.cnblogs.com/YashanDB/p/18304671

相关文章

  • 【语音去噪】软阈值+硬阈值+软硬折中阈值语音去噪【含 GUI Matlab源码 1810期】
    ......
  • 豆包AI智能助手:知识库整理与智能检索的双重应用
    引言抖音豆包,作为字节跳动开发的AI智能助手,不仅仅是一个简单的虚拟角色,而是集成了深度学习和自然语言处理技术的复杂系统,专门设计来增强用户在抖音平台上的体验。同时,豆包的应用示范了AI智能助手在知识库管理和利用方面的潜力,尤其是在信息检索、个性化内容推荐和用户交互......
  • 【YashanDB知识库】yasql登录报错:YAS-00413
    【问题分类】错误码处理【关键字】yasql,00413【问题描述】使用工具设置不同并发迁移数据的过程中,导致yasql登录报错:YAS-00413【问题原因分析】工具使用与数据库使用资源超过了操作系统配置参数设置【解决/规避方法】●查看操作系统yashan用户当前打开文件文件数SQLlsof|......
  • 【LLM大模型】一文带你速通RAG、知识库和LLM!
    检索增强生成(RetrievalAugmentedGeneration,RAG)是一种强大的工具,它通过将企业外部知识整合到生成过程中,增强了大语言模型(LLM)的性能。RAG本质上是通过工程化手段,解决LLM知识更新困难的问题。其核心手段是利用外挂于LLM的知识数据库(通常使用向量数据库)存储未在训练数据集中......
  • 小特性 大用途 —— YashanDB JDBC驱动的这些特性你都get了吗?
    在现代数据库应用场景中,系统的高可用性和负载均衡是确保服务稳定性的基石。YashanDBJDBC驱动通过其创新的多IP配置特性,为用户带来了简洁而强大的解决方案,以实现数据库连接的高可用性和负载均衡,满足企业级应用的高要求。01多IP配置:构建高可用性的基础YashanDBJDBC驱动支持通......
  • RAG知识库之多表示索引
          在朴素RAG中通常会对文档、文本进行分块后进行文档嵌入,对所有文件、文本都没有经过采用Chunk方法可能有时候效果不是和好,尽管有着各种分块策略有针对大文件的、针对小文件的策略,但都难免可能会造成上下文语义丢失。      分块通常有两个非常重要的参数chunk_si......
  • 基于Qwen2/Lllama3等大模型,部署团队私有化RAG知识库系统的详细教程(Docker+AnythingLLM
    自ChatGPT发布以来,大型语言模型(LargeLanguageModel,LLM,大模型)得到了飞速发展,它在处理复杂任务、增强自然语言理解和生成类人文本等方面的能力让人惊叹,几乎各行各业均可从中获益。然而,在一些垂直领域,这些开源或闭源的通用基础大模型也暴露了一些问题,主要体现在以下3个方面:......
  • 抖音店铺客服可以对接大模型AI回复吗? 通过AI大模型知识库来回答抖店客服消息
    现在我回答一下这个问题,抖音店铺客服可不可以接AI大模型回复啊?演示网站:gofly.v1kf.com 我在抖音上发布了视频https://www.douyin.com/video/7387754177717390602 这个问题首先,抖音官方店铺对接大模型,抖音官方有没有借口?那肯定是没有借口了,抖音官方没有这个功能。那抖音官......
  • 90后懒人带娃的福音,小学生古诗词的神器——ChatMoney全能知识库AI软件
    本文由ChatMoney团队出品因为工作需要,浅尝辄止般的用了一下ChatMoney全能知识库AI软件。一些长期积存的问题迎刃而解,但这只是一款企业级大模型功能的冰山一角。让自己尤为惊奇的是里面涵盖的各类资料系统,居然能助力宝妈宝爸带娃脱困。只要带过娃,懂的都懂。小学生内卷程度不亚......
  • 小孩子的好老师:ChatMoney全能知识库AI软件
    本文由ChatMoney团队出品因为工作需要,浅尝辄止般的用了一下ChatMoney全能知识库AI软件。一些长期积存的问题迎刃而解,但这只是一款企业级大模型功能的冰山一角。让自己尤为惊奇的是里面涵盖的各类资料系统,居然能助力宝妈宝爸带娃脱困。只要带过娃,懂的都懂。小学生内卷程度不亚......