【发布时间】:2018-12-25 08:48:23
【问题描述】:
在应用程序中设置“SET NOCOUNT ON”总是有利于应用程序的性能。但是我如何在 VB.net 项目的 vb.net 应用程序中设置它?这是我的代码
Dim myConn As OleDbConnection
Dim myAdapter As OleDbDataAdapter
Dim myDts As New DataSet
Dim strSql As String = "select * from table_issue"
myConn = New OleDbConnection(oldeb_connection_string)
myAdapter = New OleDbDataAdapter(strSql, myConn)
myAdapter.Fill(myDts,"table_issue")
【问题讨论】:
-
“NOCOUNT ON”是什么意思?
-
查看重复问题:Oracle 中没有“nocount”,但有类似的
set feedback off。但对我来说,这听起来像是一种只在非常特定的情况下使用的优化。通常,您想知道您的语句影响了多少行,对吗?也许不是为了选择,但话又说回来,在选择数据并返回它时,也返回计数只是一点点额外开销。 -
如果您不需要数据库的所有列,您可以通过不返回它们来节省更多时间,而且无论您对数据做什么,DataSet 都可能是多余的。如果没有更多信息,我不能说更改其中任何一个是否有助于该特定程序。在尝试优化某些东西之前,您需要衡量哪些值得优化。
标签: sql vb.net oracle11g nocount