タグ

2013年4月19日のブックマーク (2件)

  • ROWNUMよりROW_NUMBER() - A Day In The Life

    ページ送り機能の実装でワークテーブルを使って実現する予定でした。 しかしOracleのROWNUM擬似列を使って実現することになりました。 このROWNUM少々厄介です。 Order byを使うと思ったデータを取得してくれないのです。 たとえば select id,name from user where rownum <= 10 というSQL文だと10件目までのデータを正しく取ってきてくれます。 しかしこれを select id,name from user where rownum <= 10 order by name とすると正しくデータを取ってきてくれません。 ROWNUMの採番がORDER BYする以前に行われることが原因のようです。 この例だと、まず抽出したデータからrownum <= 10のデータをとってきてそれをORDER BYしちゃうみたいです(-_-#) select

    ROWNUMよりROW_NUMBER() - A Day In The Life
  • SQLトレースの取得・TKPROFの変換方法 | Oracle使いのネタ帳

    まずは SQL トレースを取得するための準備 SQL トレースの取得、TKPROF ユーティリティの変換方法を紹介する。 (1) 初期化パラメータの確認 トレース取得前に以下の関連パラメータの設定を確認する。 user_dump_dest、max_dump_file_size、timed_statistics user_dump_dest SQL> show parameter user_dump_dest → トレースファイルの出力先ディレクトリ max_dump_file_size SQL> show parameter max_dump_file_size → トレースファイルの最大サイズ ※ セッション単位で有効とする場合 alter session set max_dump_file_size = サイズ[ K | M ] | unlimited ; timed_statisti

    SQLトレースの取得・TKPROFの変換方法 | Oracle使いのネタ帳