Если вы хотите проверить / проанализировать только оператор SELECT, независимо от того, насколько «тяжелым» является этот оператор выбора, я обнаружил, что лучший и самый быстрый способ проверки оператора выбора заключается в следующем:
- в вашем коде создайте 2 оператора выбора (строки), такие как:
1) Ваш правильный оператор выбора: SELECT * FROM HUGE_TABLE JOIN MULTIPLE_TABLES WHERE <<Condition>>
2) Создайте аналогичный оператор выбора, например SELECT TOP 1 * FROM HUGE_TABLE JOIN MULTIPLE_TABLES WHERE <<Condition>>
- Анализировать / проверять только второй, независимо от того, сколько у вас там соединений, он будет анализироваться в миллисекундах, например:
SqlCommand sqlParse = new SqlCommand(ParseSelectStatement, sqlConn);
try
{
sqlConn.Open();
sqlParse.ExecuteNonQuery()
}
Надеюсь, это поможет! Ура!