4

私はプログラマーではありません。同じテーブルから情報を取得するために非常に基本的なクエリが必要なだけです (したがって、プログラムで使用する必要があるのは SELECT ステートメントだけです)。

私は試します SELECT INFOR.PFAC , INFOR.PPAR FROM MAINSYSTEM.INFOR INFOR WHERE ppar = '240XXX2A'

iSeriesからのデータ転送を使用すると、速度が非常に速くなりますが、値を返すのに3分ほどかかります。クエリを高速化する方法はありますか?

接続して使っDriver={Client Access ODBC Driver (32-bit)}ています。

ボタンを押すとボタンがあり、データを取得してgridViewに表示します

    Dim MyODBCConnection As New Odbc.OdbcConnection("Driver={Client Access ODBC Driver (32-bit)};" & _
    "System=163.201.28.55 ;Default Collection=bpcshv81.PEXPLOSNA;")

    'Open the connection
    MyODBCConnection.Open()
    Dim Table_BOM As New DataTable
    Dim Table_BOM_Fill As New Odbc.OdbcDataAdapter("SELECT PEXPLOSNA.PFAC , PEXPLOSNA.PPAR FROM    MAINSYSTEM.INFOR  PEXPLOSNA WHERE ppar = '240XXX2A'", MyODBCConnection)

    Table_BOM_Fill.Fill(Table_BOM)
    DataGridView1.DataSource = Table_BOM
4

2 に答える 2

1

遅延の一部は、接続を開いている可能性があります。

おそらく、ボタンを表示する前に、オーバーヘッドを邪魔にならないように、最初に開いてみることができます。

もちろん、これは、接続を閉じる場所にも移動したいということを意味する場合があります。接続を 1 回開き、完了したら 1 回だけ閉じます。

iSeries Access で提供される .NET Data Provider を使用することができます。

使用可能な最新バージョンの iSeries Access を使用していることを確認し、パッチがインストールされていることを確認してください。iSeries Access のバージョンは、システムの OS リリースよりも新しい場合がありますが、その逆は望ましくありません。

于 2013-04-16T16:34:16.070 に答える
0

IBM DB 管理者に索引の作成を依頼してください。

于 2013-04-16T16:04:02.960 に答える