Пока вы выбираете все транспортные средства из таблицы и выбираете все столбцы (или, по крайней мере, столбцы, которых нет в вашем индексе), я ожидаю, что сканирование таблицы продолжит появляться.
Во многих случаях это будет самый эффективный план запроса. Только если у вас много строк на транспортное средство (например, несколько страниц), стратегия поиска может быть быстрее.
Если у вас много строк на транспортное средство, вы можете подумать о разбиении таблицы на метку времени ...
В ответе на Ваши вопросы -
Если задача перестанет работать, потому что она выдала исключение непроверенное, Вы будете видеть, что в средстве просмотра Задачи Sheduled, будет 'Последний Результат' со значением что-то как 0xe0434f4d
. Кроме того, если Вы возвращаете код выхода, который будет также быть показанным в Последнем Столбце результата средства просмотра Запланированной задачи.
Запись в консоль, например. Console.WriteLine("blah");
не обнаружится нигде. Необходимо было бы записать в журнал событий или в файл журнала.
Если Вы идете Файлом журнала путь, можно все еще использовать Console.WriteLine("blah");
. Прием должен перенаправить стандарт и Потоки сообщений об ошибках:
StreamWriter mylog = new StreamWriter("mylog.log");
Console.SetOut(mylog);
Console.SetError(mylog);
Также необходимо часто сбрасывать буферы, чтобы удостовериться, что файл журнала содержит текущую информацию.
Console.Out.Flush();
Это быстро и грязно, действительно необходимо использовать Windows Event Log или log4net.
AFAIK планировщик просто начинает процесс. Можно использовать журнал событий или другую систему регистрации для записи информации, к которой необходимо обратиться позже.
Log4net является очень хорошей, полной платформой журналирования. Я могу настоятельно рекомендовать его.