kzen.dev
  • Вопросы
  • Метки
  • Пользователи
Оповещения
Вознаграждения
Регистрация
После регистрации, сможете получать уведомления об ответах и комментариях на Ваши вопросы.
Вход
Если у Вас уже есть аккаунт, войдите чтобы проверить новые уведомления.
Тут будут вознаграждения за добавленные вопросы, ответы и комментарий.
Дополнительно
Источник
Редактировать
 ESV
ESV
Вопрос

Автоматическое измерение всех SQL-запросов

В статье Maybe Normalizing Isn't Normal Джефф Этвуд говорит: "Вы'автоматически измеряете все запросы, которые проходят через ваше программное обеспечение, верно?" Я'нет, но я'хотел бы.

Некоторые особенности приложения, о котором идет речь:

  • ASP.NET
  • уровень доступа к данным, который зависит от MS Enterprise Library Data Access Application Block
  • MS SQL Server
5 2008-08-14T02:57:18+00:00 6
Mark Harrison
Mark Harrison
Редактировал вопрос 18-го августа 2008 в 4:13
Программирование
optimization
sql-server
Решение / Ответ
Jeff Atwood
Jeff Atwood
14-го августа 2008 в 3:13
2008-08-14T03:13:56+00:00
Дополнительно
Источник
Редактировать
#8414539

В дополнение к упоминанию Брэдом SQL Profiler, если вы хотите сделать это в коде, то все ваши вызовы базы данных должны проходить через общую библиотеку. Вы вставляете туда код тайминга, и вуаля, вы знаете, сколько времени занимает каждый запрос в вашей системе.

Единая точка входа в базу данных - это довольно стандартная особенность любого ORM или слоя базы данных - по крайней мере, так было во всех проектах, над которыми я работал до сих пор!

6
0
Brad Leach
Brad Leach
14-го августа 2008 в 3:00
2008-08-14T03:00:29+00:00
Дополнительно
Источник
Редактировать
#8414538

SQL Profiler - это инструмент, который я использую для мониторинга трафика, поступающего на мой SQL Server. Он позволяет собирать подробные данные о вашем SQL Server. SQL Profiler распространяется вместе с SQL Server, по крайней мере, с SQL Server 2000 (но, возможно, и раньше).

Настоятельно рекомендую.

2
0
Jon Galloway
Jon Galloway
14-го августа 2008 в 7:23
2008-08-14T07:23:00+00:00
Дополнительно
Источник
Редактировать
#8414542

Смотрите на эту главу Джефф Этвуд, и я написал об исполнительной оптимизации для веб-сайтов. Мы покрываем много материала, но there' s много материала об отслеживании базы данных и оптимизации: Ускорьте свой сайт: 8 исполнительных подсказок ASP.NET

1
0
Анонимный пользователь
14-го августа 2008 в 3:54
2008-08-14T03:54:38+00:00
Дополнительно
Источник
Редактировать
#8414540

В проекте Dropthings на CodePlex есть класс для тайминга блоков кода. Класс называется TimedLog. Он реализует IDisposable. Вы оборачиваете блок кода, который хотите засечь, в оператор using.

0
0
Orion Edwards
Orion Edwards
14-го августа 2008 в 5:00
2008-08-14T05:00:51+00:00
Дополнительно
Источник
Редактировать
#8414541

Если Вы используете рельсы, это автоматически регистрирует все вопросы SQL, и время, которое они заняли, чтобы выполнить в Вашем файле системного журнала развития.

Я нахожу это очень полезным потому что, если Вы действительно видите один that' s требующий времени, it' s один шаг только к копии и пасте это непосредственно screen/logfile и помещенный ' explain' перед ним в mysql.

Вы don' t должны пойти рыть через Ваш кодекс и восстановить what' s случай.

Само собой разумеется, этот doesn' t происходят в производстве как it' d управляют Вами из дискового пространства приблизительно через час.

0
0
Sam Saffron
Sam Saffron
17-го февраля 2009 в 11:56
2009-02-17T11:56:44+00:00
Дополнительно
Источник
Редактировать
#8414543

Если Вы определяете фабрику, которая создает SqlCommands для Вас, и всегда называйте его, когда Вам нужна новая команда, Вы можете возвратить RealProxy в SqlCommand.

Это полномочие может тогда иметь размеры, сколько времени ExecuteReader / ExecuteScalar и т.д. берут использование StopWatch и регистрируют его где-нибудь. Преимущество для использования этого вида метода по Профилировщику SQL-сервера состоит в том, что Вы можете получить полные трассировки стека для каждой запущенной части SQL.

0
0
Похожие сообщества 4
DBA - русскоговорящее сообщество
DBA - русскоговорящее сообщество
3 542 пользователей
Общаемся и обсуждаем темы, посвященные DBA, PostgreSQL, Redis, MongoDB, MySQL, neo4j, riak и т.д. См. также: @devops_ru, @kubernetes_ru, @docker_ru, @nodejs_ru Рекомендуем сразу отключить уведомления, чтобы пребывание здесь было полезным и комфортным.
Открыть telegram
sql_ninja
sql_ninja
2 520 пользователей
Канал для тех, кто знает или интересуется SQL 🛢 Взаимная помощь и позитив =) Вакансии тут - @sql_jobs Бан за: оскорбления, спам, фри рекламу, расизм, сексизм. Наш MSSQL канал - @sqlcom По рекламе: @aveLestat
Открыть telegram
SQL JOBS
SQL JOBS
2 144 пользователей
Обязательны: компания, город, позиция, вилка, наличие удалёнки, требования, контакты. Бан за рекламу, сексизм, расизм и неадекватный обсёр объявлений
Открыть telegram
Lazarus : Database (Firebird, mySQL, SQLite, PostgreSQL, ...)
29 пользователей
Базы данных в Lazarus https://t.me/Delphi_Lazarus (по-русски) https://t.me/Delphi_Lazarus_offtop https://t.me/freepascal_en (по-английски) по темам: https://t.me/Lazarus_Database https://t.me/Lazarus_Graphics https://t.me/Lazarus_Android
Открыть telegram
Добавить вопрос
Категории
Все
Технологий
Культура / Отдых
Жизнь / Искусство
Наука
Профессии
Бизнес
Пользователи
Все
Новые
Популярные
1
Денис Васьков
Зарегистрирован 17 часов назад
2
Dima Patrushev
Зарегистрирован 2 дня назад
3
sirojidddin otaboyev
Зарегистрирован 1 неделю назад
4
Елена Гайдамамакинат
Зарегистрирован 1 неделю назад
5
Иван Степанюк
Зарегистрирован 1 неделю назад
ID
KO
RU
© kzen.dev 2023
Источник
stackoverflow.com
под лицензией cc by-sa 3.0 с атрибуцией