4

我不是程序员,我只需要非常基本的查询就可以从同一个表中获取信息(因此在我的程序中只需要使用 SELECT 语句)。

我试试 SELECT INFOR.PFAC , INFOR.PPAR FROM MAINSYSTEM.INFOR INFOR WHERE ppar = '240XXX2A'

但是返回值大约需要 3 分钟,而当我使用 iSeries 的数据传输时,速度非常快。有什么办法可以加快查询速度吗?

Driver={Client Access ODBC Driver (32-bit)}用来连接。

当我按下 then 按钮时,我有一个按钮,它将获取数据并显示到 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

部分延迟可能是打开连接。

或许您可以先尝试打开它,让您的开销不碍事,甚至在您显示按钮之前。

当然,这可能意味着您也想移动到关闭连接的位置。您想打开连接一次,完成后只关闭一次。

您可能想要使用随 iSeries Access 提供的 .NET Data Provider。

检查您使用的是最新可用的 iSeries Access 版本,并确保它已安装补丁。您的 iSeries Access 版本可能比系统的操作系统版本更新,但您不希望它反过来。

于 2013-04-16T16:34:16.070 回答
0

请 IBM DB 管理员为您构建索引。

于 2013-04-16T16:04:02.960 回答