Немного истории:
, Чтобы представить, отрицательно ли число или не компьютерное использование, которое укусил 'знак'. int
тип данных со знаком, означающий его, может содержать положительные и отрицательные величины (о-2billion к 2 миллиардам). Unsigned
может только сохранить положительные числа (и так как это не пропадает впустую немного на метаданных, это может сохранить больше: 0 к приблизительно 4 миллиардам).
std::vector::size()
возвраты unsigned
, поскольку, как вектор мог иметь отрицательную длину?
предупреждение говорит Вам, что правильный операнд Вашего оператора неравенства может содержать больше данных тогда левые.
По существу, если у Вас есть вектор с более тогда 2 миллиардами записей и Вы используете целое число для индексации в, Вы поразите проблемы переполнения (интервал повторится назад к отрицательным 2 миллиардам).
Безусловно, существует инструмент SQL под названием SQL Profiler . Для запуска профилировщика требуются повышенные права доступа к базе данных.
Существует достойное руководство по запуску Profiler на TechRepublic .
Другой вариант - NHibernate Profiler ]. Я знаю, что он не такой «бесплатный», как SQL Profiler, никогда не использовал его, но скриншоты для него выглядят довольно круто.
Профилировщик - лучший инструмент из всех, но он может быть дорогостоящим в неопытных руках.
Вы также можете попробовать выполнить «exec sp_who», а затем «dbcc inputbuffer» (111 ) "- просто поместите идентификатор процесса вместо 111.
Поскольку вы используете SQL Server Express, как насчет этого инструмент?
Profiler для Microsoft SQL Server 2005/2008 Express Edition
Семейство Microsoft SQL Server включает бесплатная экспресс-версия, которая полностью функциональна, но есть разочаровывающие ограничения, которые запретить использовать его в разработке процесс. Один из них - отсутствие инструменты профилирования, стандартный профилировщик SQL не входит. Однако теперь у вас есть возможность использовать экспресс-выпуск для настройка вашей системы. SQL Server Express Edition Profiler предоставляет большую часть функциональность стандартный профилировщик, например, выбор событий для профиля, установка фильтров и т.д. нет аналоговых бесплатных инструментов.
В частности, для запросов LINQ to SQL вы также можете использовать DataContext.Log
для вывода запросов в TextWriter
, чтобы вы могли делать такие вещи, как запись в окно вывода отладчика или (как в моем случае) в log4net.
Эти ссылки могут помочь:
Не будет охватывать материал, не созданный L2S, так что это может быть не все решение для вас ... но я нашел его полезным .
Быстрый и грязный способ регистрации запросов LINQ to SQL в ASP.NET заключается в следующем (при условии, что Northwind.Dbml):
NorthwindDataContext context = new NorthwindDataContext();
context.Log = Response.Output;
Это запишет все запросы в поток ответов. Противно, но удобно для мгновенного удовлетворения без необходимости использования отладчиков, профилировщиков и т. Д.
This one is only free for the first 45 days, but it gives you runtime profiling/logging with a bunch of filter options, SQL Server query execution plan logging etc. Built specifically for profiling L2S apps: