REINDEX 會影響線上作業, 在有限的作業時間內, 儘可能進行更多的 REINDEX
- 在 DEADLINE 之前能做多少算多少, DEADLINE 之後就放棄
- 此例以 INDEX SIZE 為最基本的排序, 大的先做
- 後續可以再加上使用統計的條件, 更精確地 REINDEX 需要重建的索引
- scripts.list 每行一個 shell 指令
- maintenance.sh 可用於其他排程控制
- SQL 語句條件記得要修改
$ psql --dbname=pgbench -t -f reindex_by_size_desc.sql > scripts.list