.net Oracle存储函数需要更多的时间来检索数据

.net Oracle存储函数需要更多的时间来检索数据,.net,oracle,stored-functions,.net,Oracle,Stored Functions,我的开发环境是dotNet和c#。DB是Oracle。目前,从c代码来看,我正在执行一些内联查询。使用命令执行查询 OracleDataReader rdr = cmd.ExecuteReader(); 使用以下命令检索数据: rdr.Read() 执行第一条语句大约需要300毫秒,执行第二条语句需要100毫秒。现在,我创建了一个新的oracle存储函数,并以游标的形式返回相同的结果集。在本例中,ExecuteReader()语句需要大约300毫秒,而rdr.Read()语句需要大约800毫

我的开发环境是dotNet和c#。DB是Oracle。目前,从c代码来看,我正在执行一些内联查询。使用命令执行查询

OracleDataReader rdr = cmd.ExecuteReader();
使用以下命令检索数据:

rdr.Read()

执行第一条语句大约需要300毫秒,执行第二条语句需要100毫秒。现在,我创建了一个新的oracle存储函数,并以游标的形式返回相同的结果集。在本例中,ExecuteReader()语句需要大约300毫秒,而rdr.Read()语句需要大约800毫秒才能检索相同的结果集。有人能告诉我为什么会发生这种情况吗

这两个问题是什么?这两个查询计划是什么?返回多少行?没有看到任何代码,我们几乎是瞎子。也许函数实现得很差。查询只是一个select语句。它只返回2行。该函数也是一个简单的函数。它只包含这个select查询,并以游标形式返回结果集。查询计划是否相同?同样,没有看到任何代码,我们几乎是瞎子。你跟踪了那次会议了吗?等待事件是什么?