OracleDB の実行計画と PostgreSQL の実行計画を見比べる⭕🐘
OracleDB / PostgreSQL 双方の DB に同じデータを用意し、同じ SQL を実行して実行計画を見比べてみます。 前提 PostgreSQL は GCP の VMインスタンスに...
35 search resultsShowing 1~20 results
You need to log-in
OracleDB / PostgreSQL 双方の DB に同じデータを用意し、同じ SQL を実行して実行計画を見比べてみます。 前提 PostgreSQL は GCP の VMインスタンスに...
はじめに オプティマイザが生成する実行計画の精度を高める効果が期待できるヒストグラムですが、通常の統計情報収集に+αとなるため、オーバーヘッドが気になるところです。 今回は、ヒストグラムの収集対...
昨年、テーブルのページ構成について簡単に解説したものを投稿しましたが、 今回は B-treeインデックスのページ構成について解説します。 テーブルのページ構成についてはこちら↓ データ件数にもよ...
はじめに PostgreSQL の REINDEX は、インデックスを再作成し、古いファイルと置き換えるコマンドです。 インデックスの断片化や、PostgreSQL のマイナーバージョンアップ後...
チェックサムを有効化 PostgreSQL のチェックサムはデフォルトでは無効になっています。 無効の状態でpg_stat_databaseを参照すると、チェックサムに関する列に値は入っていませ...
RDBMS で実行計画を制御する方法としてはヒント句がメジャーですが、 PostgreSQL でヒント句を使用するには pg_hint_plan を導入しておく必要があります。 pg_hint_...
PostgreSQL のテーブルとテーブルファイル (ページ) の関係と、テーブルファイル (ページ) の構成は下図のようになっています。実際のページの中身を確認しながら、構成を読み解いていきま...
PostgreSQL Conferenece Japan 2025 での発表資料です
はじめに SQLチューニングにあたっては実行計画の分析が欠かせませんが、数行・十数行レベルの実行計画であればまだしも、数十行レベルの実行計画は読み解くだけで一苦労です。 そんな苦労を一部肩代わり...
はじめに 10053トレースは、OracleDB のオプティマイザがどのような情報を元に、どのような計算や判断をして最終的な実行計画を選んだかが記録されたトレースファイルです。 似たものに100...
はじめに PostgreSQL のストリーミングレプリケーションを東京→大阪、東京→サンパウロで構成し、 地理的距離の影響を観測してみます 東京・大阪間は約400km、東京・サンパウロ間は約1...
はじめに auto_explain を使用すると、過去に実行した SQL のその時の実行計画を確認することが可能となり、SQLチューニングや SQL の性能トラブル対応などで非常に有用です。 a...
本記事は Japan Oracle User Group (JPOUG) の Tech Talk Night #15 で発表する際に使用する資料として作成しました。 通常の記事としては読みづらい...
はじめに 10/2 の TechNight で紹介されていたテーブルハイパーリンクが面白そうだったので試してみました。 テーブルハイパーリンクは データ共有手法のひとつ で、Autonomous...
はじめに 10/2 に OCI東京リージョンの一部で発生した障害について、今後の参考のために各種情報を残します。 (私自身は影響なかったため、オラクルからの通知や X にポストされていた内容が中...
はじめに シンプルで直感的に書ける SQL ですが、書き方に注意しないと、インデックスを使った方が効率的にも関わらずインデックスを使わない実行計画になってしまうといった SQLアンチパターンが存...
はじめに SQL がハングしてしまった等で、SQL を強制終了したい場面があるかと思います。 対象SQL を OS から kill (kill -9) した際の挙動が OracleDB と Po...
「自己学習にクラウドを使いたいけどいくらぐらいになるか不安」という方などいるかなと思い、参考までにいくらぐらかかったか公開するとともに、どのような確認が可能かご紹介します。 OCIコンソールのホ...
SQLパッチを使いましょう (結論) SQLパッチとは? SQL の実行計画をコントロールする方法のひとつです。実行計画をコントロールするシンプルで代表的な方法としてヒント句の使用がありますが、...
はじめに 何度か取り上げている AutoUpgrade Patching について、そもそも的な所も含めて解説します。 なお、本記事は Japan Oracle User Group (JPOU...
35 search resultsShowing 1~20 results
Qiita is a knowledge sharing service for engineers.