タグ

sqlとINDEXに関するikd9684のブックマーク (2)

  • Oracle DBでインデックスを使った検索が行われているかを確認する方法 - 小さい頃はエラ呼吸

    photo credit: koalazymonkey via photopin cc はじめに Oracle DBで任意のテーブルを検索するSQLを実行する際、インデックスを使った高速な検索が行われているか確認する方法を紹介します。 インデックスが効いているか確認する インデックスを使った検索が行われているかは、set autotrace onを使って、実行計画を出力するとひと目でわかります。 set autotrace on 任意のSQL set autotraceコマンドで「SP2-0618: セッション識別子が見つかりません。」というメッセージが表示される場合は、以下の記事を参照して設定を有効にしてください。 SP2-0618: セッション識別子が見つかりません。PLUSTRACEロールが有効かを確認してください。 - 大人になったら肺呼吸 インデックスを使った検索 プライマリキー

    Oracle DBでインデックスを使った検索が行われているかを確認する方法 - 小さい頃はエラ呼吸
  • SQLデータベースに正しインデックスを作るのは 誰の役割?

    SQLのパフォーマンス問題は、SQLそのものと同じぐらいの歴史がある―― ある人は、SQLはそもそも遅いものだとすら言うかもしれません。これは、SQL歴史が始まった頃は正しかったかもしれませんが、今となっては全く 当てはまらないでしょう。にもかかわらず、SQLのパフォーマンス問題は今も一般的でよくあることです。どうしてそうなってしまうのでしょうか? SQL言語は、恐らく最も成功した第4世代言語(4GL)でしょう。その最大の利点は、「何を」と「どのように」 を分離できることです。SQL文は、どのようにそれを実行するかを記述せずに、単純に 何を必要としているかのみの記述になっています。以下のような例を考えてみましょう。 SELECT date_of_birth FROM employees WHERE last_name = 'WINAND'SQLのクエリは、データを要求する英語の文として読

    SQLデータベースに正しインデックスを作るのは 誰の役割?
  • 1