У меня есть несколько OLEDB соединений, как это:Как я могу регистрировать время запроса?
try
{
OleDbConnection Connection8;
using (Connection8 = new OleDbConnection("Provider=MSDAORA.1;Data Source=DATABASE:1521/orcl;Persist Security Info=True;Password=PASSWORD;User ID=USERNAME;"))
{
string sqlQuery = "select * from TABLE";
using (OleDbDataAdapter cmd = new OleDbDataAdapter(sqlQuery, Connection8))
{
Connection8.Open();
DataTable dt = new DataTable();
cmd.Fill(dt);
GridView5.DataSource = dt;
GridView5.DataBind();
v8 = 1;
Connection8.Close();
}
}
}
catch (Exception)
{
v8 = 0;
}
Некоторые соединения ждали так много, но я не могу знать, какой из них.
Как я могу регистрировать или видеть время запроса для каждого соединения? Любое предложение для этого? Спасибо.
Вы можете использовать профайлер во время отладки сессий. Или это проблема производства? Например, новая реликвия может быть полезна. Однако «лучшее» решение i для широкого. Ofcourse in-code, как секундомер, может работать, но это звучит неразумно для устранения неполадок. (Исключение: ведение журнала) – Aphelion
Помните о пуле соединений ;-) –