1

DB クエリから IO 統計を収集する際に奇妙なバグが発生しています。

私には(証拠なしに)どのように見えるかは、認識できる理由もなく、実行されるクエリの1つがset statistics ioオフになることです。

Sybaseset statistics ioで ON か OFF かを調べる方法はありますか?


注:私の主な質問(上記の太字)には関係ありませんが、より高いレベルの問題は次のとおりです。

  • Perl の DBI モジュールを使用して Sybase に接続しています。

  • 次のコードを実行しています。

    Run_Query("set statistics io on");
    Run_Query("set showplan on");
    Run_Query("$query1");
    Run_Query("$query2");
    # ...
    Run_Query("$queryN");
    Run_Query("set statistics io off");
    Run_Query("set showplan off");
    
  • 何らかの理由で$query3、DBI コールバックからの showplan 出力を出力しますが、統計 IO 出力は出力しません。

  • 何らかの理由で「set statistics io off」が先に呼び出されているかどうかを確認したいと思います。

4

1 に答える 1

1

確認する方法は 1 つありますが、それほど単純ではありません。この変数を使用できます。

select @@options 

すべてのセッションの設定オプションが表示されますが、これは 16 進数表現です :)。

ここの下部には、 の値に関する説明が記載された表があります@@options

私はそれをテストしました。14 番目の位置に2またはがありAますset statistics io

80a10000000f014403
80210000000f014403
于 2012-11-20T09:27:56.143 に答える