Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

索引视图——pg_stat_user_indexes

  • pg_stat_user_indexes 视图
    SELECT *
    FROM pg_stat_user_indexes;
    
    • 查看所有索引的使用情况

    • 整体信息

      • relid 相关表的oid
      • indexrelid 索引的oid
      • schemaname 模式名
      • relname 相关表的名字
      • indexrelname 索引的名字
    • 数量信息

      • idx_scan 通过此索引扫描的次数
        • 如果值很小,代表索引很少用,可考虑删除
      • idx_tup_read 通过任意索引方法 返回的索引行数
      • idx_tup_fetch 通过索引方法 返回的数据行数
    • 根据 某个表名 查询

      SELECT *
      FROM pg_stat_user_indexes
      WHERE relname = 'practice';
      
    • 查询无用索引情况

      SELECT psui.relname, psui.indexrelname, 
          psui.idx_scan, psui.idx_tup_read, 
          psui.idx_tup_fetch, psut.n_tup_ins
      FROM pg_stat_user_indexes psui
      LEFT JOIN pg_stat_user_tables psut ON psut.relname = psui.relname
      ORDER BY psui.idx_scan, psut.n_tup_ins DESC
      
      • 查出来的可以考虑删除
      • 是否删除的判断依据: 用下面语句判断单个索引大小