【问题标题】:How to SET NOCOUNT ON in a vb.net如何在 vb.net 中设置 NOCOUNT
【发布时间】: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


【解决方案1】:

Dim strSql As String = "SET NOCOUNT OFF; select * from table_issue; SET NOCOUNT ON;"

【讨论】:

  • 解释,发布的代码的作用以及它如何解决问题中的问题,很少不能改善答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-20
  • 1970-01-01
  • 2010-11-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多