首页 > 解决方案 > 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 库中是否有等效功能?

标签: c#oracle

解决方案


推荐阅读