タグ

tipsとdbに関するrekramkoobのブックマーク (3)

  • PostgreSQLパフォーマンスチューニングのために ~重いSQLの見つけ方~ : アシアルブログ

    こんにちは、牧野です。 先日、あるウェブサイトで使用しているPostgreSQLを見直す機会がありました。 PostgreSQLのパフォーマンスを手軽に上げるには、 ・データベースの設定ファイルのパラメータを変更する ・アプリケーションの方で重いSQLを発行している場所を見つけて、その部分を直していく ・vaccumを実行する など、いくつか方法が考えられます。 今回は、PostgreSQLで実行時間が長いSQLを見つける方法について紹介します。 題に入る前に、まずはテスト用データベースを作っておきます。 <?php $db = pg_connect('dbname=test'); $sql = " CREATE TABLE artist ( artist_id serial primary key, name text not null ) "; pg_query($sql); $sq

    PostgreSQLパフォーマンスチューニングのために ~重いSQLの見つけ方~ : アシアルブログ
  • データベースミラーリングを構築してみよう

    主な内容 --Page 1-- データベースミラーリングの構築手順 サーバの用意 --Page 2-- プリンシパルの完全バックアップとミラーへの復元 --Page 3-- データベースミラーリングセッションの構成 まとめ 前回の「高可用性は低コストなデータベースミラーリングで」では、データベースミラーリングの概要について取り上げ、その仕組みや動作モード、利点など基的な内容を確認しました。 今回は実際にデータベースミラーリングの構築を行ってみたいと思います。データベースミラーリングは基的に3台のサーバを用意して構築しますが、今回は試験利用ということで、1つのサーバに3つのインスタンスを用意し、サンプルデータベースであるAdventureWorksをミラーリング対象のデータベースとして構築します。 データベースミラーリングの構築手順 データベースミラーリングの構築に際し、Transact

    データベースミラーリングを構築してみよう
  • 備忘録: ORACLE の行連鎖を調査する方法

    DBA のお仕事の一つに、定期的に ORACLE の統計情報の取得とパフォーマンス解析を実施ってのがあります。うちのシステムは DBA の監視部分を外注にだしているのですが、その定期レポートで行連鎖を頻発しているテーブルがあるんですが・・・と報告がありました。 この時点で、該当するテーブル名が容易に推測できたのですが、念のため調査。ORACLE には、行移行・行連鎖した行を ANALYZE コマンドでデータディクショナリに抽出・保存する方法が用意されています。具体的には以下の通りの手順。 CHAINED_ROWS テーブルの定義(初回のみ実施) sqlplus sys/パスワード as sysdba @$ORACLE_HOME/rdbms/admin/utlchain.sql truncate table chained_rows; 行連鎖、行移行に関する統計情報の取得 ANALYZE T

  • 1