Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 低内存使用率查询_Sql_Vb.net - Fatal编程技术网

Sql 低内存使用率查询

Sql 低内存使用率查询,sql,vb.net,Sql,Vb.net,我正在vb.net上开发一个仪表板应用程序,随着时间的推移,它已经到了一个查询数量过多、占用内存过多的地步,因为这意味着要连续运行几个月,我想知道从长远来看,是否有办法在低内存使用率的标签上显示数据库条目的数量。 我的代码如下,并且使用了大量内存(我需要的查询数量在14-25之间,所以这是个问题 GeneralCommand = String.Format("SELECT * FROM fpscdb001_ws_017.ticket WHERE created_on > cast(

我正在vb.net上开发一个仪表板应用程序,随着时间的推移,它已经到了一个查询数量过多、占用内存过多的地步,因为这意味着要连续运行几个月,我想知道从长远来看,是否有办法在低内存使用率的标签上显示数据库条目的数量。 我的代码如下,并且使用了大量内存(我需要的查询数量在14-25之间,所以这是个问题

    GeneralCommand = String.Format("SELECT * FROM fpscdb001_ws_017.ticket WHERE created_on > cast(dateadd(day, -120, getdate()) as date)  AND status_1 = 'In Progress'")
    sdaAllPending = New SqlDataAdapter(GeneralCommand, conn)
    Dim num_pending = sdaAllPending.Fill(data_set, "fpscdb001_ws_017.ticket")
    t_pending.Text = num_pending

您只需要计算正在检索的记录的数量,除非需要使用数据集,否则无需将所有这些记录带回数据集中

更改查询以返回记录计数,然后显示该值

GeneralCommand = String.Format("SELECT Count(*) FROM fpscdb001_ws_017.ticket WHERE created_on > cast(dateadd(day, -120, getdate()) as date)  AND status_1 = 'In Progress'")
sdaAllPending = New SqlDataAdapter(GeneralCommand, conn)
Dim num_pending = sdaAllPending.Fill(data_set, "fpscdb001_ws_017.ticket")
t_pending.Text = data_set.Tables(0).Rows(0).Item(0).ToString()

考虑一个查询,返回所有未经过滤的数据(如果可能的话),然后像这样做过滤:<代码> DimaDR作为DATAROW= MyDATABET.TABLE(“TabLENAMEY”)。选择“(筛选器=true),“SortOrder”)< /COD>这样您只击中一次实际数据库。(
从foo中选择*
),然后您可以对其进行筛选或对其运行查询以获得子集。请确保您处理了应该处理的内容。有没有办法将其应用到我的代码中?我觉得我的大量查询代码没有那么好,我倾向于为我的查询编写一段新的代码将大量数据引入应用程序你的代码正是我想写的新代码,非常感谢,我会尝试一下,看看性能是否更好谢谢,它成功了!!内存使用从多个Gig在几分钟内下降到60 mb,你救了我的命