首页 > 其他分享 >udb添加索引时报错

udb添加索引时报错

时间:2023-12-05 10:55:30浏览次数:34  
标签:status code 时报 wo value udb 索引 property order

报错如下:

ERROR: index row size 2728 exceeds btree version4 maximun2704 for index "idx_app"
DETAIL: Index row references tuple(508199,31) in relation 'unify_work_extend_value'.
HINT: Values larger than 1/3 of a buffer page cannot be indexed.
Consider a function index of an MD5 hash of the value,or use full text indexing.

 

首先看一下SQL和表结构:

explain
SELECT COUNT
( 1 ) AS totalCount,
SUM ( CASE WHEN wo.order_status IN ( '0', '1' ) THEN 1 ELSE 0 END ) AS waitAllocateCount,
SUM ( CASE WHEN wo.order_status IN ( '2', '3' ) THEN 1 ELSE 0 END ) AS processingCount,
SUM ( CASE WHEN wo.order_status IN ( '4', '5', '7' ) THEN 1 ELSE 0 END ) AS waitAuditCount,
SUM ( CASE WHEN wo.order_status IN ( '8', '9' ) THEN 1 ELSE 0 END ) AS finishCount,
COALESCE ( SUM ( CASE WHEN wo.property_value :: INTEGER > 0 THEN 1 ELSE 0 END ), 0 ) AS superviseCount,
'0' AS expiredCount
FROM
(
WITH work_order AS (
SELECT
wo_code,
order_status
FROM
unify_work_order
WHERE
app_id = 'wghxtjs'
AND state_time >= to_timestamp( '2023-10-01', 'YYYY-MM-DD HH24:MI:SS' )
AND state_time <= to_timestamp( '2023-11-01', 'YYYY-MM-DD HH24:MI:SS' )
AND del_flag = '0'
) SELECT
tmp.order_status,
dbcs.property_value
FROM
work_order tmp
LEFT JOIN ( SELECT wo_code, property_value FROM unify_work_extend_value WHERE app_id = 'wghxtjs' AND property_code = 'DuBanCiShu' ) dbcs ON tmp.wo_code = dbcs.wo_code
) wo

 

 添加app_id  property_code wo_code property_value) / length(所有入参字节总和)  > 1/3

则认为组合索引长度太大,就数据库就放弃检索组合索引。

解决办法,参看:

Consider a function index of an MD5 hash of the value, or use full text indexing.

标签:status,code,时报,wo,value,udb,索引,property,order
From: https://www.cnblogs.com/chinaops/p/17876732.html

相关文章

  • 什么是倒排索引
    前言上周四被面试官问到了倒排索引,虽用过ES,但不知道这玩意儿说不过去啊。倒排索引(InvertedIndex)是一种用于快速查找文档或文档集合中包含特定词汇的数据结构。与传统的正排索引(ForwardIndex)不同,倒排索引是通过词汇表(词汇-文档关系表)来构建的。在倒排索引中,每个词汇都会映射......
  • hbase运行status时报错
    在尝试运行status时出现了org.apache.hadoop.hbase.ipc.ServerNotRunningYetException:Serverisnotrunningyet的报错 解决方法——1.停止hbase集群2.在配置文件hbase-site.xml文件中增加如下配置<property><name>hbase.wal.provider</name><value>filesyste......
  • openGauss学习笔记-141 openGauss 数据库运维-例行维护-例行重建索引
    openGauss学习笔记-141openGauss数据库运维-例行维护-例行重建索引141.1背景信息数据库经过多次删除操作后,索引页面上的索引键将被删除,造成索引膨胀。例行重建索引,可有效的提高查询效率。数据库支持的索引类型为B-tree索引,例行重建索引可有效的提高查询效率。如果数据发生......
  • SEO与SEM的区别:搜索引擎优化与搜索引擎营销
    随着互联网的发展,搜索引擎成为人们获取信息、产品和服务的主要途径。为了在竞争激烈的在线市场中脱颖而出,企业需要关注搜索引擎优化(SEO)和搜索引擎营销(SEM)。虽然SEO和SEM都与提升网站在搜索引擎中的可见性有关,但它们之间存在一些关键的区别。1.定义和目标:SEO是通过优化网站结构、内......
  • 移动优先索引化对SEO的影响
    随着移动设备的普及和用户越来越多地使用手机进行搜索,搜索引擎开始采用移动优先索引化的策略。本文将为您介绍移动优先索引化对SEO的影响,并提供一些应对之策。1.什么是移动优先索引化:移动优先索引化是指搜索引擎首先以移动设备的内容和用户体验为基准来评估和排名网站。这意味着搜......
  • 关于企业级 Web 应用搜索引擎优化(Search Engine Optimization)的一些工作经验分享
    笔者之前的社区文章,分享了自己在日常工作中从事企业级Web应用开发的一些工作体会:企业级Web应用里使用CSS调整应用外观的一些例子谈谈企业级Angular应用的二次开发-基于AngularComponent替换的Extensibility支持案例介绍所谓企业级前端应用,是指为大型企业或组......
  • mysql 安装时报找不到 MSVCP120.dll windows
     解决方法:下载VisualC++RedistributablePackagesforVisualStudio2013https://www.microsoft.com/zh-cn/download/details.aspx?id=40784VisualC++RedistributablePackagesforVisualStudio2013......
  • INFINI Labs 产品更新 | 修复 Easysearch 跨集群复制索引同步问题,Gateway 内存异常增
    INFINILabs产品又更新啦~,本次更新主要对Easysearch、Gateway、Console、Agent等产品功能进行优化和相关Bug修复,解决了内存异常增长等问题,以下是详细说明。INFINIEasysearchv1.6.2INFINIEasysearch是一个分布式的近实时搜索与分析引擎,核心引擎基于开源的ApacheLucene......
  • RestTemplate连续读取两个不同文件时报错Read timed out
    在项目上负责对接一些三方接口,鉴于之前的经验,选择使用RestTemplate来实现各种http请求,以及文件的读取。首先写了RestTemplate的配置类来配置基础信息,代码如下:@Configuration@ConditionalOnClass(value={RestTemplate.class,HttpClient.class})publicclassRestTemplateCo......
  • javascript运行时报"未定义"错误怎么办
    https://www.php.cn/faq/508703.htmlJavascript是一种非常流行的编程语言,它广泛地应用于网页开发、动态效果实现、数据处理等领域。然而,Javascript也存在一些常见的错误,在开发的过程中需要我们注意和处理。其中之一的运行时错误:""未定义,下面就来详细介绍如何解决这一问题。什么......