• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQLServerのチューニングについて)

SQLServerのチューニングについて

utakataXEXの回答

  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.2

#1 です。 >・パラメータ等の設定関連 DBの初期化パラメータなどをトランザクション数や最大データ件数に合わせて変更する事です。 OSのチューニングも含まれます。 >・インフラ(ハードウェア、ネットワーク) これは単純な話です。 メモリ、ディスクを増設する。ハイパフォーマンスなCPUの筐体へ移行する。太い回線にする。などなどです。

brave9977
質問者

お礼

ご回答ありがとうございます。 ただ、勉強不足で >DBの初期化パラメータなどをトランザクション数や最大データ件数に合わせて変更する事です。 というのを、完全に理解できませんでした。 意味合い的には、コミットの件数を変更することと捉えていいのでしょうか? これもまた、勉強不足なんですが >OSのチューニング というのはどういうことでしょう? 私がイメージするのは、 例えば検索結果が10000件対象となるものを、画面で表示する場合には、 300件単位で表示して、処理を短くして、表示を早くするってイメージなんですが・・・ それにまつわることで、画面で10000件のデータをそのまま保持しておくのではなく、 「前へ」「次へ」的なボタンを作成して押される毎に300件ずつ取りに行ったりとか・・・・ こんな意味合いであってますでしょうか? 何度も質問申し訳ありません。

関連するQ&A

  • チューニング対象のSQLの見つけ方・「遅い」SQLの目安

    質問はずばり、SQLを「遅い」と判断する具体的な処理時間・判断基準は? です。前提は比較的単純なSELECT文とさせてください。 パフォーマンスチューニングする際などにはSTATSPACK reportをみてとりあえず 1回あたりの処理時間が遅いSQLやStatement Totalの 処理時間が長いSQLを ターゲットにしていくものだと思います。 しかし極端な話、単に上位といってもトップのSQLの処理時間が1msec以下だったらそもそも パフォーマンスチューニングは一切必要ないはずです。 逆にTOP10以下でも単純なSQLなのに1秒以上処理時間のかかるものが多数あった場合には 何か問題があるはずと考えチェックしていくべきだと思います。 もちろん、データ数や結合テーブル数・条件の複雑さによって一概には言えないことはわかります。 しかし、大体の目安というものはあるべきかと思います。 私のなんとなくの判断基準は 「軽めのものは0.03秒程度、重めでも0.2秒程度」かなーと思っています。 経験的なものでまったく根拠はありません。経験も大してありません。 なので、もう少し根拠のある数字もしくはもう少し経験のある方のご意見 を伺いたいと思い質問させていただきます。 よろしくお願いします。

  • SQLServerでテーブルの列数を求めたい。

    環境 WinXpProSP3 SQLserver2005EE SQLServer上にあるテーブルの「列数」を求めるSQL文はどう書けばよいのでしょうか? あちこち検索してみましたが、わかりませんでした。 よろしくお願いします。

  • SQLServerを使い、SQL文の練習をしたい

    SQLServerを使い、SQL文記述の 練習をしたいと考えています。 (テーブルを作る、結合させる、レコードの合計を出す、などの内容) 自分のPC上で、SQL文を書いて 「わー2つのテーブルが結合した!」 「こっちのテーブルにはないレコードだけを追加できた!」というようなことを実感したいのみなのですが、この目的での利用でも、レンタルサーバーを借りるなどして「サーバー」を準備する必要があるのでしょうか? AccessでSQL文の面白さを知り、 他のデータベース関係のソフトにも触れてみたいと 思ったのが理由です。 よろしくお願いいたします。

  • SQLServer2005のテーブル作成について

    こんにちわ。 いまSQLServer2005Expressをダウンロードして, データベースを作成し,そこにテーブルを作成しようとしています。 そこで「SQLServer Managemant Studio Express」を使用すれば, 一応テーブルを作成することができるのですが, テーブル定義のスクリプトを作成して, OracleのSQL*Plusのようなコマンド機能から実行したいのですが, SQLServerではそれはどの機能にあたるのでしょうか? 教えてください。よろしくお願いします。

  • MySQLのチューニングについて

    チューニングについて質問です。 1. SQLの純粋な実行速度を知るにはどうしたらよいか 2. SQLの叩かれる回数が多い場合にレスポンスが遅くなるのはどう対応すればよいか 1については、純粋に単体での実行時間が知りたいのですがSQLのキャッシュが残っているせいか、高速に処理されてしまうために、なかなか正確な時間が分かりません。 どのようにしたら単体での実行速度を計測できるのでしょうか。 2については、SQL単体ではなかなかの速度が出せているのに、そのSQLが短時間に大量に呼び出される場合に、サーバの負荷があがり、レスポンスが遅くなってしまう場合はどう対処すればよいのかを聞きたいです。 よろしくお願い致します。

    • ベストアンサー
    • MySQL
  • PL/SQLとMS SQLServerの違いを教えてください

    SQLを学ぼうとしているのですが。。。 概要で煮詰まってしまいました;; SQLはRDBMSにおいてのデータベース言語で、直接データベースに宣言を実行でき、PL/SQLはOracle社が開発した、手続き型に組み込めるSQLで、 MS SQLServerは。。。? Oracle SQLは。。。? と、調べれは調べるほどに、訳が分からなくなってきました; PL/SQLとMS SQLServerの違いはなんなのでしょうか? Oracle SQLとSQLは別物と考えてよいのでしょうか? 使用できるOSが違うのか、組み込める言語が特定されているのか、具体的な違いが判らず、どのような条件下で使用したらよいのかわかりません。 お手数ですがご解答よろしくお願いいたします。

  • SQLServerでのデータディクショナリ

    OracleでテーブルのNot Null制約や、カラムのバイト数、PKかどうかなどが取れるように、 SQL Server でも取れますでしょうか? Googleにて「SQLServer、 データディクショナリ」のキーワードで検索をしてみましたが、 出てくるのはOracleばかりでした。 (SQL Serverで使う言葉がデータディクショナリという言葉ではないのかも?) SQL Server での取得方法、もしくはGoogle検索用のワードを知りたいです。

  • SQLServer7.0について教えてください。

    Win7 64bitを使用しています。仕事のソフトウエア「PCA商魂2000Plus」をインストールしたところ、SQLServer7.0が互換性がないためインストールできません。インターネットで検索して「SQL Server 2005」をダウンロードして「SQL2KRSSP2-JPN」を管理者として実行したのですがうまくできませんでした。Win7に対応している商魂は高価なため購入することは難しいです。どなたか解決方法を教えてください。

  • SQLServer2008のSQLを可変にする方法

    SQL初心者です。 以下の3つのテーブルを条件によって結合したり、しなかったりを行いたいのですが、そもそもSQLServerのストアドプロシージャでそれが実現出来るのかもわかりません。。。。 どなたかご教授をお願い致しますm(_ _)m 使用するテーブルは以下の3つです。 1.ITEM_MST 項目: ITEM_CD, ITEM_NM, BUMON_CD 2.BUMON_MST 項目:BUMON_CD, BUMON_NM, CLASS_CD 3.CLASS_MST 項目:CLASS_CD, CLASS_NM, LOCAL_CD 実行するSP------------------------------------------------ test_SP( @引数1 , @引数2 ) SPの中で実行されるSQL-------------------------------------- SELECT ITM.ITEM_CD, ITM.ITEM_NM, BMN.BUMON_NM FROM ITEM_MST ITM INNER JOIN BUMON_MST BMN ON BMN.BUMON_CD = ITM.BUMON_CD WHERE ITM.CD = @引数1 ------------------------------------------------------------ 上記のSQLに対して、もし「@引数2 = 1」だったら CLASS_MSTテーブルを結合してLOCAL_CDの昇順で表示する以下のSQLを追加して表示させたいです。 INNER JOIN CLASS_MST CLS ON CLS.CLASS_CD = BMN.CLASS_CD ORDER BY CLS.LOCAL_CD そもそも引数によって、SQL文の結合するテーブルを変更する事は可能なのでしょうか? 調べ方が悪いのか、ネットで検索しても解決方法がわかりませんでした。。。 どうかご教授お願い致します。

  • SQL Server7.0での特殊な結合演算子について

    最近、SQLServer7.0をいれて勉強しています。 http://www.techscore.com/tech/sql/index.html を参考に勉強しています。 そこの特殊な結合演算子の自然結合,指定結合ができません。 受注表、顧客表は「テーブルの結合」のところのテーブルを作成しました. NATURAL JOINの結合やON句を使う指定結合をやると 「列のプレフィックス '受注表' は、テーブル名と一致しないか、クエリ内の別名と一致しません」 というエラーがでます。WHERE句を使った結合だとできます。 何が問題なのでしょうか。 参考HPには「SQL92はある種の共通する結合操作を簡単に実行できるように、特別な構文を用意している」 とかいてあるですが、 SQLServer7.0にはバージョンが古すぎてSQL92がないってことなんでしょうか。 SQLServerをはじめたばかりなので、あまりくわしくないのですが、是非ともご教授よろしくおねがいします。