Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Tипы tuning-а  [new]
Лимон
Member

Откуда:
Сообщений: 36
Где можно на русском языке прочитать о типах, применяемых как для tuning-а отдельных SQL команд, так и для баз данных и SQL Server 2005/2008 в целом ?
16 дек 09, 18:48    [8077469]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36824
Каких еще таких типах?
16 дек 09, 19:04    [8077526]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
Slider_spb
Member

Откуда:
Сообщений: 800
Делаем "тюнинг", SQL команд, ставим "обвесы" на таблицы и БД, турбирум SQL движки. Дорого. ;)
16 дек 09, 19:07    [8077532]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
Лимон
Member

Откуда:
Сообщений: 36
Гавриленко Сергей Алексеевич
Каких еще таких типах?
Tипы tuning-а - это:
- типичные приемы, применяемые для анализа быстродействия апликаций, использующих базы данных;
- типичные приемы, применяемые для улучшения быстродействия апликаций как на уровне решения проблем отдельных SQL команд и индексирования таблиц, так и на уровне баз данных и SQL серверов.
16 дек 09, 19:42    [8077633]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
Лимон
Member

Откуда:
Сообщений: 36
Slider_spb
Делаем "тюнинг", SQL команд, ставим "обвесы" на таблицы и БД, турбирум SQL движки. Дорого. ;)
Не понял, переведите пожалуйста:
- что такое "ставим "обвесы"на таблицы и БД" ?
- что такое "турбирум SQL движки" ?
16 дек 09, 19:45    [8077642]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Лимон
- что такое "ставим "обвесы"на таблицы и БД" ?


Ну, это для "для tuning-а отдельных SQL команд".

Лимон
- что такое "турбирум SQL движки" ?


А это, когда "SQL Server 2005/2008 в целом".



А если серьезно, то такое чтиво, это не художественная литература, чтобы просто так читать, поэтому огласите проблемы, которые у Вас имеются.
16 дек 09, 20:17    [8077720]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
Лимон
Member

Откуда:
Сообщений: 36
pkarklin
[quot Лимон]А если серьезно, то такое чтиво, это не художественная литература, чтобы просто так читать, поэтому огласите проблемы, которые у Вас имеются.
Проходил вчера интервью на должность SQL developer, в котором один из вопросов был таков:
- какая-то SQL слишком медленно работает, то какие ваши действия для убыстрения ее работы ?
Мой ответ был таков:
- сначала делаем update statistics для таблиц, задействованных в команде;
- если не помогло, то делаем анализ условий в where clause и проверяем наличие индексов, соответствующих полям, которые задействованных как в левой, так и в правой части условия;
- если имеющиеся индексы не подходят к рассмотренным условиям, то строим подходящие индексы, а индексы, которые могут мешать быстродействию данной SQL команды удаляем, если они не нужны для других SQL команд. При этом я отметил, что считаю, что для универсальности лучше использовать single индексы из одного поля и избегать использования составных индексов из нескольких полей.

Следующий вопрос интервьюера был:
- а если и после этого не помгло, то что вы будете делать ?
Мой ответ был:
- тогда надо перестроить саму SQL команду в соответствии с другими вариантами запроса и проверить их выполнение экспериментальным путем.

Сегодня я позвонил посреднику и спросил каковы результаты интервью ?
Посредник сказал, что в целом результаты интервью интервьюера удовлетворили, но он ожидает от кандидата лучшие знания тюнинга.
16 дек 09, 21:11    [8077814]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
adv
Member

Откуда:
Сообщений: 3333
Вообще, полезно сначала попробовать узнать причину медленности запроса.
И узнать от вас хотели, скорее всего, не про 'Tипы tuning-а', а про анализ плана запроса.

А вы начали стучать по колесу, протёрли лобовое... :)

зы. про индексы тут в публикациях написано.
16 дек 09, 22:44    [8078035]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
adv
Member

Откуда:
Сообщений: 3333
нофсякей
16 дек 09, 22:47    [8078043]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
Лимон
Member

Откуда:
Сообщений: 36
adv
Вообще, полезно сначала попробовать узнать причину медленности запроса.
И узнать от вас хотели, скорее всего, не про 'Tипы tuning-а', а про анализ плана запроса.
Про анализ плана запроса мне известно только то, что его делают с помощью Execution Plan.
Я предполагаю, что существуют типовые методики анализ плана запроса. Где про них можно прочитать ?
16 дек 09, 22:55    [8078056]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
Лимон
Member

Откуда:
Сообщений: 36
adv
нофсякей
Спасибо.
16 дек 09, 22:57    [8078060]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
uncle_max
Member

Откуда:
Сообщений: 70
Лимон
Я предполагаю, что существуют типовые методики анализ плана запроса. Где про них можно прочитать ?

Если у Вас есть время и желание глубоко копнуть - прочитайте Dan Tow "SQL Turning" (книга также переведена на русс. под названием "Настройка SQL для профессионалов" Дэн Тоу)
17 дек 09, 03:47    [8078360]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
Вставлю свои 5 копеек.

Проблема с запросом может быть по 3 причинам:

1) Проблема с железом
2) Блокировки
3) Кривой план
4) Кривой запрос

Поэтому, оптимизацию любого запроса нужно начинать с
1) Смотрим в Perfomance monitor на основные счетчики. Если анамалий нет-переходим к 2
2) Смотрим блокировки,ожидания.Если "борьбы" за ресурсы нет - идем к 3
3) Смотрим план запроса
4) Меняем запрос, меняем физическую и логическую струткуру базы(нормализуем,секционируем,разносим таблицы по разным дикам)

Что бы правильно выполнить пункты с 1-4 нужно иметь довольно широкие знания.Типичными приемами является использование Perfomance monitor,SQL Server Profiler и административных динамических представлений.
17 дек 09, 09:40    [8078650]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Лимон
Я предполагаю, что существуют типовые методики анализ плана запроса. Где про них можно прочитать ?


Microsoft SQL Server 2005 Performance Optimization and Tuning Handbook

Inside Microsoft® SQL Server(TM) 2005: Query Tuning and Optimization
17 дек 09, 10:15    [8078853]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
Glory
Member

Откуда:
Сообщений: 104760
Лимон


Сегодня я позвонил посреднику и спросил каковы результаты интервью ?
Посредник сказал, что в целом результаты интервью интервьюера удовлетворили, но он ожидает от кандидата лучшие знания тюнинга.

Любой тюнинг начинается с поиска узких мест. Для этого используют PerformanceManager, SQLProfiler и прочие средства мониторинга, которые позволят замерить основые характеристики.
Потому что ситуация когда "какая-то SQL слишком медленно работает," может зависеть как от оборудования, так и от текста запроса
17 дек 09, 10:17    [8078869]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
Slider_spb
Member

Откуда:
Сообщений: 800
Извиняюсь конечно за шутку на серъезном форуме ;)
Но калька с англоязычного слова "тюнинг" в применении к SQL и базам данных мне как-то режет слух...
В русском языке есть хороший термин "оптимизация запросов".
17 дек 09, 12:27    [8079787]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
Лимон
Member

Откуда:
Сообщений: 36
uncle_max
Лимон
Я предполагаю, что существуют типовые методики анализ плана запроса. Где про них можно прочитать ?

Если у Вас есть время и желание глубоко копнуть - прочитайте Dan Tow "SQL Turning" (книга также переведена на русс. под названием "Настройка SQL для профессионалов" Дэн Тоу)
Спасибо.
17 дек 09, 17:11    [8082266]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
Лимон
Member

Откуда:
Сообщений: 36
--__Александр__--
Вставлю свои 5 копеек.

Проблема с запросом может быть по 3 причинам:

1) Проблема с железом
2) Блокировки
3) Кривой план
4) Кривой запрос

Поэтому, оптимизацию любого запроса нужно начинать с
1) Смотрим в Perfomance monitor на основные счетчики. Если анамалий нет-переходим к 2
2) Смотрим блокировки,ожидания.Если "борьбы" за ресурсы нет - идем к 3
3) Смотрим план запроса
4) Меняем запрос, меняем физическую и логическую струткуру базы(нормализуем,секционируем,разносим таблицы по разным дикам)

Что бы правильно выполнить пункты с 1-4 нужно иметь довольно широкие знания.Типичными приемами является использование Perfomance monitor,SQL Server Profiler и административных динамических представлений.
Спасибо, Ваш сценарий представляется мне убедительным.
А что означает "3) Кривой план" ?

Про секционирование есть раздел здесь https://www.sql.ru/articles/Publications.shtml#07 . А есть что-нибудь про нормализацию на русском языке ?
17 дек 09, 17:27    [8082393]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
Лимон
Member

Откуда:
Сообщений: 36
pkarklin
Лимон
Я предполагаю, что существуют типовые методики анализ плана запроса. Где про них можно прочитать ?


Microsoft SQL Server 2005 Performance Optimization and Tuning Handbook

Inside Microsoft® SQL Server(TM) 2005: Query Tuning and Optimization
Спасибо.
17 дек 09, 17:36    [8082454]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
--__Александр__--
Member

Откуда:
Сообщений: 2631
Лимон,
Вы книжки начинайте читать, тогда и понимание прийдет, что такое "кривой план".
И гуглом научитесь пользоваться. Неужели поиск по слову "нормализация БД" ничего не дал?
17 дек 09, 17:51    [8082606]     Ответить | Цитировать Сообщить модератору
 Re: Tипы tuning-а  [new]
Лимон
Member

Откуда:
Сообщений: 36
--__Александр__--
Лимон,
Вы книжки начинайте читать, тогда и понимание прийдет, что такое "кривой план".
Я прошу прощения, но хотелось бы и Вашу формулировку кривого плана прочитать.

--__Александр__--
И гуглом научитесь пользоваться. Неужели поиск по слову "нормализация БД" ничего не дал?
Дал, вот, например, [url=]http://www.wwwmaster.ru/article.php?nart=21[/url]
17 дек 09, 18:23    [8082838]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить