c# - C#获取Oracle查询执行时间
问题描述
在 C# 中连接到 SQL Server 数据库时,我得到查询执行时间,如下所示:
SqlConnection conn = new SqlConnection(new SqlConnectionStringBuilder()
{
DataSource = "SERVER",
InitialCatalog = "DB",
UserID = "USER",
Password = "PASSWORD"
}.ConnectionString);
conn.StatisticsEnabled = true;
SqlCommand sqlCommand = new SqlCommand("SELECT * FROM TABLE", conn);
try
{
conn.Open();
sqlCommand.CommandType = CommandType.Text;
// execute the command
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
var stats = conn.RetrieveStatistics();
var milliSecs = (long)stats["ExecutionTime"];
}
catch(Execption e){
}
但我找不到类似的方法来使用 Oracle 数据库实现这一目标。
我已经看过这个问题,但这不会在 C# 中对数据库进行计时。(我无权编辑我将监控的查询)。
我怎样才能做到这一点?Oracle.DataAccess 库中是否有等效功能?
解决方案
推荐阅读
- javascript - 反应中不同内容模式窗口的最佳性能
- mysql - 基于列值与其他列比较的 MySql 行
- adfs4.0 - 旧客户端机密在 Set-AdfsServerApplication 上使用 AD FS 的 ChangeClientSecret 保持活动状态多久?
- javascript - 使用 AmCharts 在 XYChart 中显示图例 valueText
- javascript - 散景:使用 CustomJS 从复选框组更新散点图以过滤源
- python - “kafka.errors.NoBrokersAvailable:NoBrokersAvailable”问题
- batch-file - windows批量转义整个字符串
- linux - 无法使用管道将值从 bash 传递到 curl
- javascript - 物化CSS FormSelect如何在按下键盘时获得第二个字母
- javascript - 每次值更改时如何将更新的道具值传递给孩子?