Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Новости сайта "Упражнения по SQL" (http://www.sql-ex.ru) 69


Информационный Канал Subscribe.Ru

Новости сайта "Упражнения по SQL (http://www.sql-ex.ru)" Выпуск 69 (7 января 2006 г.)

http://www.sql-ex.ru

Новым посетителям сайта

Сайт посвящен изучению языка, с помощью которого осуществляется взаимодействие с реляционными (и не только) СУБД. Суть обучения состоит в выполнении заданий на написание запросов к учебным базам данных; при этом система контролирует правильность выполнения заданий. В настоящее время реализованы все операторы подъязыка манипуляции данными (DML), которые включают в себя оператор извлечения данных SELECT, а также операторы модификации данных - INSERT, DELETE и UPDATE.

Мы надеемся, что справочного материала сайта окажется достаточно для самостоятельного обучения. Кроме того, свои решения вы можете обсудить на форуме сайта. Опытных же специалистов приглашаем проверить (продемонстрировать) свое мастерство и принять участие в соревновании, обеспечиваемом рейтинговой системой учета времени выполнения заданий. Фактически, рейтинг ведется на втором этапе тестирования, который начинается сейчас после решения 58-ти задач первого этапа. При подсчете рейтинга каждого участника отбрасывается один самый худший показатель среди всех решенных им упражнений.

Демонстрация плана выполнения запроса и сравнительная оценка эффективности решений поможет вам освоить принципы оптимизации запросов.

Имеется возможность получить сертификат по SQL DML при выполнении определенного количества заданий.


С Рождеством, коллеги!

Новости сайта

§ Устранена неоднозначность формулировки задачи 76, замеченная VladTor.

§ Обновил базы на "народе" в формате Access. Взять можно здесь.

§ Несмотря на праздники, некоторая активность посетителей наблюдалась. В сотне появилось два перспективных участника, имеющих многообещающие промежуточные результаты:
Snowbear (задач 96, время 2.329)
yarry (95, 0.537)

§ Приблизились к десятке:
Goapsy (130, 13.424)
raul (120, 9.882)
User_Name (118, 11.290)

§ Продолжили свое восхождение к вершине:
Igor Derbyshev (95, 12.674)

§ Число подписчиков - 2826

Число участников рейтинга - 4419

Число участников второго этапа - 467

Сертифицировано на сайте - 47

Лучшие результаты (ТОР 20)

No Person Number of
Sel_ex
Last_Sel Number of
DML_ex
Scores Days Days_2 LastSolved LastVisit
1 Кувалкин К.С. (Cyrilus) 138 138 20 316 387 5.234 16 Dec 2005 06 Jan 2006
2 Войнов П.Е. (pаparome) 137 137 20 312 117 1.745 19 Dec 2005 30 Dec 2005
3 Абашин П.И. (Dizil) 137 137 20 312 117 3.689 19 Dec 2005 06 Jan 2006
4 Голубин Р.С. (Roman S. Golubin) 137 137 20 312 117 6.572 13 Dec 2005 05 Jan 2006
5 Самохвалов В. (ValdemarES) 137 137 20 312 40 7.530 27 Dec 2005 03 Jan 2006
6 Тарасов Д.Б. (Gavrila) 137 137 20 312 109 10.968 13 Dec 2005 04 Jan 2006
7 Крижевич С.А. (yaff) 137 137 20 312 176 14.676 23 Dec 2005 04 Jan 2006
8 Валуев Д.И. (Fiolent) 137 96 20 312 843 28.607 25 Dec 2005 06 Jan 2006
9 Страшников А.С. (EffEct) 137 96 20 312 226 58.048 27 Dec 2005 06 Jan 2006
10 Галиаскаров Э.Г. (Galogen) 137 137 20 312 392 72.253 19 Dec 2005 28 Dec 2005
11 Духин А. (Shark) 136 137 20 310 148 2.746 06 Dec 2005 15 Dec 2005
12 Леденев С.А. (Shurgenz) 136 72 20 310 497 11.597 28 Dec 2005 28 Dec 2005
13 Носков Н.В. (niko2) 135 137 20 308 163 8.002 16 Dec 2005 16 Dec 2005
14 Konyshev (Phohack) 136 136 20 308 266 92.956 28 Dec 2005 29 Dec 2005
15 Зверев Д.Л. (dimzv) 134 137 20 307 643 2.871 08 Aug 2005 16 Dec 2005
16 Гонтовой В.А. (noname) 134 137 20 307 105 9.793 29 Jun 2005 19 Dec 2005
17 Бураков С.Г. (burakov58) 134 137 20 307 164 12.079 12 Jul 2005 04 Dec 2005
18 Мельникова И.А. (Iris_m) 134 137 20 307 478 91.730 02 Sep 2005 10 Oct 2005
19 Gershovich (VIG) 134 136 20 304 999 13.913 05 Dec 2005 06 Jan 2006
20 Алалыкин В.М. (BOBAH) 134 135 20 303 202 28.359 11 Dec 2005 11 Dec 2005

Лучшие результаты за неделю

No surname n_sel sel_all sel_scores dml_scores scores rating last_visit
1 Goldberg V. (dododo) 51 51 86 17 103 570 05 Jan 2006
2 >Пономаренко Я.А. (yarry) 37 95 78 9 87 88 06 Jan 2006
3 >Анисимов А. (Anisimoff) 33 33 58 3 61 1172 06 Jan 2006
4 Зайнуллин Т.Ф. (Тимурка) 28 28 49 3 52 1389 05 Jan 2006
5 >Беспалов К. (]|[) 27 48 48 0 48 891 06 Jan 2006
6 >Кислицын Д.Ю. (sour_nk) 21 21 29 17 46 1537 06 Jan 2006
7 Ширманов П. (Frize) 21 21 29 9 38 1754 05 Jan 2006
8 Винокуров А.А. (Phoenix*) 22 22 32 3 35 1907 05 Jan 2006
9 Павлов А. (saaska) 23 23 34 0 34 1936 01 Jan 2006
10 >Юлдашев М.Р. (Snowbear) 16 96 33 0 33 86 06 Jan 2006
11 Корнилов М.С. (МихаилК) 17 24 30 0 30 1830 04 Jan 2006
12 Ахметзянов И.Г. (ildus) 15 39 29 0 29 1052 05 Jan 2006
13 Palacharla P. (sry) 11 54 27 0 27 425 04 Jan 2006
14 >Хайретдинов Р.В. (PEHAT) 20 20 27 0 27 2286 06 Jan 2006
15 k (gan) 0 45 0 24 24 609 06 Jan 2006
16 >Домшин Д.В. (Domszyn) 5 57 14 8 22 388 06 Jan 2006
17 >Bel (Den237) 9 63 16 4 20 215 06 Jan 2006
18 agnes (Agnieszka) 16 16 19 0 19 2595 04 Jan 2006
19 Lupinskiy I. (igoreha) 16 16 19 0 19 2608 05 Jan 2006
20 Natalia G.B. (Italy) 12 31 18 0 18 1592 05 Jan 2006
21 >Савин В.В. (Vadbka) 15 15 18 0 18 2656 06 Jan 2006

Изучаем SQL

Я выбираю статьи для перевода на свой вкус, допуская при этом, что не все они будут интересны читателям этой рассылки. С одной стороны, молчание - знак согласия, и, поскольку я не получаю нареканий на содержание рассылки, а число подписчиков неуклонно растет, то можно сделать вывод о правильном направлении.
С другой стороны, мне хотелось бы иметь обратную связь с читатетями и знать их мнение. Поэтому если у вас есть "особое" мнение, прошу его высказывать. Тем более, что я начинаю перевод серии статей Brad M. McGehee по настройке производительности SQL Server, первая из которых предлагается вашему вниманию в этом номере. Остановите меня вовремя, если этот материал вам неинтересен :-).
Кроме того, вы можете предложить тематику статей, свой материал или ссылки на первоисточники.

Как выполнять аудит производительности SQL Server

Brad M. McGehee (оригинал: How to Perform a SQL Server Performance Audit)
Перевод Моисеенко С.И.

Если Вы были администратором баз данных достаточно долгое время, то наверняка знаете, что настройка производительности SQL Server не является точной наукой. И даже если бы это было так, все равно было бы трудно найти некую "оптимальную" конфигурацию для "оптимальной" производительности. Это происходит потому, что есть очень немного абсолютных понятий, когда вы имеете дело с настройкой производительности. Например, в то время как одна рекомендация по настройке может помочь увеличивать производительность в одном отношении, в то же самое время она может ухудшить производительность в другом отношении.

За прошедшие семь лет, что я был администратором баз данных SQLServer, я выработал список контрольных точек, который постоянно использую, когда приходится иметь дело с настройкой производительности серверов SQL Server. Я использую этот контрольный список как руководство, когда выполняю первый раз "аудит производительности" незнакомого мне SQL Server. Я часто получаю приглашения "просмотреть" SQL Server и дать рекомендации относительно того, как повысить его производительность. До настоящего времени я действительно никогда не документировал тот процесс, который я выполняю при этом. Но поскольку мне все чаще приходится консультировать по вопросам настройки производительности, я, наконец, решил, что пришло время занести этот контрольный список вопросов аудита производительности на бумагу. Хочется надеяться, что Вы найдете его столь же полезным, каким он оказался для меня.

Аудит производительности SQL Server

Цель этого контрольного списка вопросов аудита производительности состоит в том, чтобы квазинаучным способом помочь Вам идентифицировать любые очевидные проблемы производительности вашего SQL Server. Как я упоминал выше, настройка производительности SQL Server может оказаться весьма трудной. То, что я пытаюсь делать при помощи данного контрольного списка, должно выявить все "простые" проблемы производительности SQL Server, откладывая тяжелые проблемы на потом. Я делаю это, поскольку легко спутать простые и сложные решения настройки производительности SQL Server. Создавая список "простых" областей настройки производительности, проще сосредоточиться на отработке простых решений, и как только они отработаны, Вы далее можете сосредоточиться на более трудных решениях.

Одним из преимуществ использования такого контрольного списка для аудита производительности SQL Server является не только то, что он подскажет вам наиболее простые способы поднять текущую производительность, но также даст вам знать, что Вы уже сделали правильно. В некоторых случаях выбор, который Вы сделали для вашего SQL Server, может быть намеренно отличным от рекомендаций, приведенных в этом контрольном списке. Другими словами, Вы преднамеренно приняли конкретное решение не следовать обычной практике настройки производительности SQL Server. В некоторых случаях Вы можете оказаться правы. Не все рекомендации относительно производительности SQL Server применимы во всех ситуациях. В других случаях Вы, возможно, приняли решение на основании ограниченности в ресурсах, например, отсутствия денежных средств, чтобы приобрести необходимые аппаратные средства, которые могли бы вынести имеющуюся загрузку сервера. Если это имеет место, то у Вас нет выбора и следует смириться с существующим положением вещей. В других же случаях решения, которые Вы приняли, могут быть обусловлены политическими причинами, которые могут изменяться или же не изменяться. В любом случае Вы должны сделать то, что можете, используя этот аудит производительности для идентификации тех областей, которые Вы можете изменить, выполняя затем эти изменения, чтобы повысить производительность вашего сервера.

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

По завершению аудита производительности, Вы не заканчиваете работу. Помните, что это самое простое. Как только Вы разберетесь с простыми проблемами, то можете начать уделять свое время работе над более тяжелыми проблемами производительности. Но это будет уже другая серия статей и в другое время.

Как проводить аудит производительности вашего SQL Server

Чтобы облегчить выполнение аудита производительности SQL Server, я разделяю его на несколько разделов. Они включают:

  1. Использование монитора производительности (Performance Monitor) для определения узких мест аппаратного обеспечения, на котором работает SQL Server
  2. Контрольный список вопросов оценки производительности аппаратных средств сервера
  3. Контрольный список вопросов производительности операционной системы
  4. Контрольный список вопросов оценки производительности конфигурации SQL Server 2000
  5. Контрольный список вопросов оценки производительности конфигурационных настроек базы данных
  6. Контрольный список вопросов оценки производительности системы индексов
  7. Контрольный список вопросов оценки производительности приложения и Transact-SQL
  8. Контрольный список вопросов оценки производительности работ (job) с базой данных SQL Server
  9. Использование Profiler с целью выявления запросов, худших с точки зрения производительности
  10. Как наилучшщим образом осуществить аудит производительности SQL Server

Лучший способ провести аудит производительности вашего SQL Server состоит в том, чтобы сначала cделать обзор каждого из вышеупомянутых разделов, и распечатывать их. После чего выполнить каждый раздел, записывая полученные результаты. Вы можете выполнить аудит в любом порядке, который вам больше подходит. Я лишь перечислил вышеупомянутые шаги в том порядке, в котором я обычно подхожу к аудиту производительности.

08/02/2005

Контакты

По всем вопросам, связанным с функционированием сайта, проблемами при решении упражнений, идеями вы можете обращаться к Сергею И.Моисеенко msi77@yandex.ru. Вы также можете предложить свои задачи для публикации на сайте.

Подписка Subscribe.Ru
Новости сайта "Упражнения по SQL"

Subscribe.Ru
Поддержка подписчиков
Другие рассылки этой тематики
Другие рассылки этого автора
Подписан адрес:
Код этой рассылки: comp.soft.db.sqlex
Архив рассылки
Отписаться Вебом Почтой
Вспомнить пароль

В избранное