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

Откуда:
Сообщений: 1415
Здравствуйте.
Подскажите, есть он-лайн курсы или вебинары по теме? Кто что может порекомендовать?
10 янв 18, 08:53    [21092134]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите курсы по настройке быстродействия при SQL-запросов и работе с индексами  [new]
aleksrov
Member

Откуда:
Сообщений: 948
Диам,

Вы так админа и не нашли видать :)

По теме. Вот кладесь знаний по MS SQL, https://www.apress.com/gp/databases/sql, по индексам там даж отдельная книга есть правда 2014.
Различные курсы как правило просто тырят инфу из таких книг и продают ее втридорого. Как по мне есть смысл посетить курсы которые ведет человек с реально огромным стажем и знаниями, из таких самый на слуху это Пол Рендел, но ценик у него не хилый.
10 янв 18, 09:16    [21092194]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите курсы по настройке быстродействия при SQL-запросов и работе с индексами  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
Диам
Здравствуйте.
Подскажите, есть он-лайн курсы или вебинары по теме? Кто что может порекомендовать?
Дмитрий Короткевич рассказывает про индексы:
10 янв 18, 09:24    [21092221]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите курсы по настройке быстродействия при SQL-запросов и работе с индексами  [new]
Диам
Member

Откуда:
Сообщений: 1415
aleksrov, alexeyvg, спасибо.
Кого еще из русскоязычных гуру можно послушать/посмотреть?

К сожалению, знания английского не у всех на высоте, чтобы читать английскую литературу.
10 янв 18, 15:18    [21093705]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите курсы по настройке быстродействия при SQL-запросов и работе с индексами  [new]
uaggster
Member

Откуда:
Сообщений: 827
Для совсем чайников - есть курсы Специалист'а, но они - сурово небесплатные.
Впрочем, в бухте вроде видел пиратки, но для 2008 сервера. Хотя в этом смысле - мало что поменялось.
10 янв 18, 20:36    [21094804]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите курсы по настройке быстродействия при SQL-запросов и работе с индексами  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7754
Диам,

секрет кроется не в индексах, а в архитектуре. Т.е. копать надо, прежде всего, в понимание правил нормализации данных. Всё остальное оставить "на сладкое".
10 янв 18, 22:44    [21095017]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите курсы по настройке быстродействия при SQL-запросов и работе с индексами  [new]
гр к
Guest
Диам, недавно видеокурс на степик по базам данных смотрел.

Вкратце:
• актуализировать статистику для оптимизатора
• использовать индексы для доступа к данным
• писать запросы так, чтобы условие в предикате WHERE являлось аргументом поиска
• не заворачивать запросы в функции
• избегать по возможности коррелирующих в WHERE и скалярных подзапросов в SELECT
• выбирать только те данные, которые нужны (не использовать select *)
• использовать денормализацию (при возможности) и материализованные представления (при возможности)
11 янв 18, 00:33    [21095284]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите курсы по настройке быстродействия при SQL-запросов и работе с индексами  [new]
aleksrov
Member

Откуда:
Сообщений: 948
гр к
Диам, недавно видеокурс на степик по базам данных смотрел.

Вкратце:
• актуализировать статистику для оптимизатора
• использовать индексы для доступа к данным
• писать запросы так, чтобы условие в предикате WHERE являлось аргументом поиска
• не заворачивать запросы в функции
• избегать по возможности коррелирующих в WHERE и скалярных подзапросов в SELECT
• выбирать только те данные, которые нужны (не использовать select *)
• использовать денормализацию (при возможности) и материализованные представления (при возможности)


Все что вы написали, разве что кроме 3 и 6, зависит от... Да и 3 тоже, бывает так что необходимо написать запрос вида like %text%, хотя и его можно оптимизировать (https://sqlperformance.com/2017/09/sql-performance/sql-server-trigram-wildcard-search)
Как верно написал Колосов, дело же не только в индексах, вообще быстродействие это такой не слабый слой, где индексы лишь часть, стоит сначала почитать что нибудь типа SQL Internals.
Еще можно посмотреть курсы на TechDays.
А без английского щас никак. Я когда читал первую книгу в оригинале, это были боль и слезы в обнимку со словарем, к 3-4 книге я туда заглядывал максимум 1-2 раза за страницу.
11 янв 18, 05:28    [21095424]     Ответить | Цитировать Сообщить модератору
 Re: Подскажите курсы по настройке быстродействия при SQL-запросов и работе с индексами  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31355
aleksrov
Как верно написал Колосов, дело же не только в индексах
Тут ещё можно отметить, что сиквел по индексам сам предлагает построить оптимальные, да и вообще, может как то выкручиваться хитроумными планами.
А вот плохую модель данных сиквел не поправит никак.
11 янв 18, 09:22    [21095664]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить