当前位置: 首页 > news >正文

PostgreSQL 查看重复索引

在进行数据表结构的设计和 SQL 优化的过程中,有时候会遇到这样的场景,索引被重复创建,那么如何找出这些被重复创建的索引呢,下面这个语句可以帮助到我们。

WITH sub AS ( SELECT indrelid::regclass AS relname,
              indexrelid::regclass AS idx,
                         (indrelid::text || indclass::text || indkey::text || COALESCE(indexprs::text, '') || COALESCE(indpred::text, '')) AS KEY
            FROM pg_index )
SELECT relname,
      (array_agg(idx))[1] idx1,
            pg_get_indexdef((array_agg(idx))[1]) idx1_def,
            (array_agg(idx))[2] idx2,
            pg_get_indexdef((array_agg(idx))[2]) idx2_def,
            (array_agg(idx))[3] idx3,
            pg_get_indexdef((array_agg(idx))[3]) idx3_def
FROM sub
GROUP BY relname, KEY
HAVING count(*) > 1;

备注:找出这些重复索引,然后根据需要进行删除。


http://www.mrgr.cn/news/74831.html

相关文章:

  • AI 大模型应用:AI开发的捷径工作流模式
  • 数据分析丨世界杯冠军猜想:EA 体育游戏模拟能成功预测吗?
  • The 3rd Universal CupStage 15: Chengdu, November 2-3, 2024(2024ICPC 成都)
  • 解决msvcr100.dll丢失的方法,5个实测可靠的解决方法
  • 图像处理实验四(Adaptive Filter)
  • 新日撸java三百行` 新手小白java学习记录 `Day1
  • 第一课-Rust入门
  • 数据结构查找-哈希表(创建+查找+删除)+(C语言代码)
  • Tofu识别跟踪变焦镜头控制接口与协议
  • 云服务器安装mysql8.0(阿里云或者腾讯云都可以)
  • 比高考还严?该地软考报考减少了5420人,工作人员却增加100多人!
  • 如何使用Jupyter
  • 【机器学习chp2】贝叶斯最优分类器、概率密度函数的参数估计、朴素贝叶斯分类器、高斯判别分析。万字超详细分析总结与思考
  • 真的别跟风了!PMP认证原来只对这些人有用...
  • leveldb存储token的简单实现
  • 理解 C++ 中的 `const` 关键字
  • 域名绑定服务器小白教程
  • [刷题]入门1.矩阵转置
  • MATLAB和Python及R瑞利散射
  • 37邮件服务器
  • Sorvall Legend Micro 17 微量离心机产品特性
  • 开放式耳机怎么戴?不入耳的蓝牙耳机推荐
  • 背景移除,主体物抠图模型 RMBG-2.0:最佳一键去背景模型
  • 独孤思维:负债,入不敷出,要不要投资做副业
  • 宏景人力资源信息管理系统 uploadLogo 任意文件上传漏洞复现
  • 我要成为算法高手-二分查找篇