7

Heroku Postgres を使用していますが、データベースにインデックスを追加した場合の影響を確認したいと考えています。

インデックスを使用しているクエリpg_stat_user_tablesの割合を確認するためにクエリを実行していますが、データベースを作成してからの統計を使用していると思います。

実行するとこれらの統計がリセットされることは理解していますSELECT pg_stat_reset();が、pg:psql コンソールで実行しようとするとエラーが発生します。

ERROR:  must be superuser to reset statistics counters

Heroku Postgres 本番データベースでこれを達成する別の方法はありますか?

4

2 に答える 2

3

今日のサポート リクエストで、これが追加されていることがわかりました。

heroku plugins:install git://github.com/heroku/heroku-pg-extras.git

heroku pg:stats_reset

于 2016-01-11T13:45:32.690 に答える
2

これらのクエリを実行するシナリオまたはテストを再現するのは、どれくらい簡単ですか? 以下のことはできますか?

  1. heroku で新しいテスト アプリとテスト データベースを作成する
  2. 古いインデックスを使用して、アプリの古いバージョンをデプロイします (データベース全体をコピーできない場合は、代表的なデータのサブセットも)。
  3. クエリまたはテストを実行するか、アプリを実行します
  4. データベース統計に注意してください
  5. テスト データベースを削除して新しいデータベースを作成する
  6. 新しいテスト データベースにデータを入力し、新しいインデックスを追加します。
  7. テスト アプリを新しいデータベースに向ける
  8. クエリまたはテストを再度実行します
  9. 新しいデータベース統計に注意してください

クエリをより簡単にテストできる代表的なデータ セットを簡単に作成できることを願っています。

于 2013-02-13T05:59:01.013 に答える