[解決済み] Postgresのキャッシュ/バッファの参照とクリア?
2023-02-04 04:11:30
質問
Postgresのクエリを実行すると、30秒かかることがあります。その後、すぐに同じクエリを実行すると、2秒かかります。Postgres にはある種のキャッシュがあるようです。そのキャッシュが何を保持しているのか、どうにかして見ることはできないでしょうか?チューニングのために、すべてのキャッシュを強制的にクリアすることはできますか?
私は基本的に、次の SQL Server コマンドの Postgres バージョンを探しています。
DBCC FREEPROCCACHE
DBCC DROPCLEANBUFFERS
しかし、そのバッファに実際に何が含まれているかを見る方法も知りたいのです。
どのように解決するのですか?
PostgreSQLのバッファキャッシュに何があるかは、pg_buffercacheモジュールを使って見ることができます。 私は、"というプレゼンテーションをしたことがあります。 PostgreSQL バッファキャッシュの内部 というプレゼンテーションで、あなたが見ているものについて説明しています。
いくつかのシステムでは、オペレーティングシステムのキャッシュを見ることもできます。
キャッシュを簡単にクリアする方法はありません。 Linuxでは、データベースサーバを停止して drop_caches を使ってOSのキャッシュをクリアすることができます。ただし、最初にsyncを実行するようにという警告に注意してください。
関連
-
Postgresqlのセルフインクリメントidをキーにした場合の重複問題の解決
-
PostgreSQL] アクティブリンクのあるデータベースを削除する方法
-
[解決済み] Psql はサーバーに接続できませんでした。そのようなファイルまたはディレクトリがありません、5432エラー?
-
[解決済み] エラーが発生しました。pgsqlをrailsで動作させようとすると、Peer authentication failed for user "postgres" と表示されます。
-
[解決済み] postgres: ユーザーをスーパーユーザーにアップグレードしますか?
-
[解決済み] 'ユーザー "postgres" のパスワード認証に失敗しました'
-
[解決済み] PostgresでInsert文のUUIDを生成する?
-
[解決済み] PostgreSQL用GUIツール【終了】のお知らせ
-
[解決済み] PostgreSQL の全コンテンツを削除する
-
[解決済み】psql: FATAL: ロール "postgres" が存在しない
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
単語をソートするカスタム関数とそれをPostgreSQLで使用する(実装コード)
-
PostgreSQLでバッファキャッシュにデータを読み込む方法
-
postgresql いくつかのメソッドは、要約の重複するデータを削除する
-
[解決済み] PostgreSQL 自動インクリメント
-
[解決済み] Postgres の全テーブルの行数を求めるには?
-
[解決済み] Postgresqlで「大文字小文字を区別しない」クエリを作成する方法は?
-
[解決済み] psqlの代替出力フォーマット
-
[解決済み] PostgreSQL: ロールのログインが許可されていない
-
[解決済み] Postgres でシーケンスをリセットし、id 列を新しいデータで埋めるにはどうすればよいですか?
-
[解決済み] PostgreSQLでタイムスタンプの差を秒単位で求める