Как рассчитать время выполнения SQL запросов?

Необходимо рассчитать время выполнения sql запросов, но иногда моя функция расчёта времени возвращает 0, несмотря на то, что запрос вполне себе нормальный и возвращает какой-нибудь результат...
public double GetQueryTime(string query)
{
            TimeSpan duration;
            DateTime start = DateTime.Now;
            cmd = new MySqlCommand(query, con);
            using (MySqlDataReader rdr = cmd.ExecuteReader())
            {
                while (rdr.Read()) { };
            }
            duration = DateTime.Now.Subtract(start);
            return duration.TotalMilliseconds;
}
  • Вопрос задан
  • 3086 просмотров
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Попробуйте через DateTime.Ticks
Ответ написан
Комментировать
kin9pin
@kin9pin
Юзаем stopwatch
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы