【DB吐槽大会】第75期 - PG 不支持索引失效功能

简介: 大家好,这里是DB吐槽大会,第75期 - PG 不支持索引失效功能

背景


1、产品的问题点

  • PG 不支持索引失效(invalid index)功能

2、问题点背后涉及的技术原理

  • PG 执行计划会考虑使用索引, 除非这个索引被标记为invalid状态.
  • 当数据发生变化时, invalid状态的索引依旧会被更新.

3、这个问题将影响哪些行业以及业务场景

  • 通用

4、会导致什么问题?

  • 当想临时排除某个索引对某些SQL执行计划的影响时, 只能drop index. 如果DROP后还有其他SQL想用到这个索引又不得不加上, 耗时而且浪费资源.
  • 不清楚某个索引是否被用到, 直接DROP的话, 如果索引还要被用到, 再创建索引, 耗时而且浪费资源.

5、业务上应该如何避免这个坑

  • 直接修改元数据, 实现invalid索引效果. 《PostgreSQL 改元信息 invalid index》
  • 如果只是想清理未使用过的索引, 可以查看 pg_stat_all_indexes、pg_statio_all_indexes 索引统计信息来判断索引是否被使用.

6、业务上避免这个坑牺牲了什么, 会引入什么新的问题

  • 改元数据的风险较大

7、数据库未来产品迭代如何修复这个坑

  • 建议支持invalid index语法. invalid index 继续保持索引的更新, 随时可以改回valid.



相关文章
|
存储 JSON NoSQL
【MongoDB】MongoDB的数据存储格式
【4月更文挑战第1天】【MongoDB】MongoDB的数据存储格式
|
分布式计算 算法 调度
课3-详解隐私计算框架的架构和技术要点
隐语架构涵盖产品、算法、计算、资源和硬件五层,旨在实现互联互通和跨域管控。产品层包括SecretPad等,简化用户和集成商体验。算法层涉及PSI/PIR、SCQL和联邦学习,提供隐私保护的数据分析和学习。计算层如RayFed、SPU、HEU等,支持分布式计算和密态处理。资源层的KUSCIA用于跨机构任务编排,硬件层涉及FPGA等加速器。互联互通支持黑盒和白盒模式,确保不同平台协作。跨域管控则强调数据流转控制,保护数据权益。
|
网络虚拟化
|
5月前
|
人工智能 供应链 监控
开发wms系统该具备那些专业能力 低代码实现专业wms系统优势
2026年,WMS已跃升为串联供应链全环节的核心基础设施。本文从定义、技术、功能、行业适配、案例及趋势六大维度,系统解析专业WMS如何通过AI、IoT、低代码等技术实现库存精准管控、作业提效、成本优化与全链协同,助力企业深度数字化转型。
|
11月前
|
存储 人工智能 自然语言处理
RAG:为大语言模型注入知识的力量
RAG:为大语言模型注入知识的力量
729 100
|
缓存 负载均衡 监控
微服务架构下的电商API接口设计:策略、方法与实战案例
本文探讨了微服务架构下的电商API接口设计,旨在打造高效、灵活与可扩展的电商系统。通过服务拆分(如商品、订单、支付等模块)和标准化设计(RESTful或GraphQL风格),确保接口一致性与易用性。同时,采用缓存策略、负载均衡及限流技术优化性能,并借助Prometheus等工具实现监控与日志管理。微服务架构的优势在于支持敏捷开发、高并发处理和独立部署,满足电商业务快速迭代需求。未来,电商API设计将向智能化与安全化方向发展。
615 102
|
SQL 存储 关系型数据库
MySQL创建数据表(CREATE TABLE语句)
MySQL创建数据表(CREATE TABLE语句)
2354 0
|
存储 NoSQL 数据处理
《MongoDB玩转复杂数据结构:嵌套文档、数组、对象,一篇让你彻底解锁!》
【8月更文挑战第24天】MongoDB是一款支持复杂数据结构处理的面向文档的NoSQL数据库。它允许使用嵌套文档、数组及对象等灵活的数据模型。例如,一个“公司”文档可以包含多个部门文档,每个部门下又有员工列表;或者创建包含多个产品的数组,以及包含街道、城市等信息的对象。MongoDB还提供强大的查询和更新功能,能够轻松地定位并修改这些复杂结构中的数据,从而极大地提高数据处理和分析的效率。
739 1
|
Linux
CentOS 7 配置yum阿里源 (三步即可)
CentOS 7 配置yum阿里源 (三步即可)
36918 1
阿里P8大牛推荐Java程序员必看的 13 本 Java 书籍
关乎于程序员,除了做项目来提高自身的技术,还有一种提升自己的专业技能就是:多!看!书! 毕竟,书是学习的海洋呢!So,Java程序员你们准备好了吗?双手奉上Java程序员必读之热门书单。 在下面这 13 本书籍中小编还是要建议大家可以先去关注英文原版,毕竟翻译的书籍中都有一定的语法错误。