Bui*_*der 2 sql-server vb6 ado
我在 VB6 中有一个旧的慢程序,它使用 ADO 在许多调用中运行许多 sql 查询。它需要太多小时。我想测试是否在一个查询中发送所有查询(其中大多数只是更新或插入)以节省网络和调用时间。我该如何实现这一点,并建议这是否可以节省时间并提高性能?
qry = "Update table1 Set col1 = 'eerere' Where 1=1"
qry = qry & vbCrLf & " AND MyID = " & MyID & vbCrLf
ExecSQL qry, DBCon, adAsyncExecute
qry = "Insert Into TableMain"
qry = qry & "Select col1,col2,col3 from Table2 Where 1=1"
qry = qry & vbCrLf & " AND MyID = " & MyID & vbCrLf
ExecSQL qry, DBCon, adAsyncExecute
qry = "Update table5 Set col1 = 'eerere' Where 1=1"
qry = qry & vbCrLf & " AND MyID = " & MyID & vbCrLf
ExecSQL qry, DBCon, adAsyncExecute
Run Code Online (Sandbox Code Playgroud)
您可以通过用分号分隔命令来将它们合并为一个调用:
qry = "Update table1 Set col1 = 'eerere' Where 1=1"
qry = qry & vbCrLf & " AND MyID = " & MyID & "; " & vbCrLf
qry = qry & "Insert Into TableMain"
qry = qry & "Select col1,col2,col3 from Table2 Where 1=1"
qry = qry & vbCrLf & " AND MyID = " & MyID & "; " & vbCrLf
Run Code Online (Sandbox Code Playgroud)
如果它不会导致任何错误,它可能会给你一些小的性能改进。
| 归档时间: |
|
| 查看次数: |
491 次 |
| 最近记录: |