Сергей Михалев - Оптимизация SQL-запросов, часть 1

Поделиться
HTML-код
  • Опубликовано: 10 сен 2024
  • Сергей Михалев, VIAcode - Оптимизация SQL-запросов, часть 1
    Встреча CodeFreeze в Петербурге, 28.08.2013
    В среду, 28 августа в бизнес-инкубаторе «Ингрия» состоялась встреча с разработчиком компании VIACode Сергеем Михалевым. Из доклада слушатели узнали о том, какие проблемы с производительностью могут возникнуть при работе с самыми, казалось бы, обыкновенными SQL-запросами и об оптимизации этих запросов.
    По ходу доклада мы последовательно рассмотрим несколько весьма непростых ситуаций, все глубже и глубже вникая в область оптимизации запросов. Для этого нам потребуется определённый уровень понимания устройства и работы SQL Server-а, а также глубокие знания в области оптимизации запросов. Несмотря на то, что основой для примеров служит MS SQL, многие аспекты могут быть применены и к другим СУБД.
    Мы разберемся с такими вопросами как:
    - жизненный цикл запросов - механизм подготовки, кеширования и исполнения запросов в MS SQL;
    - основы чтения планов выполнения запросов;
    - влияние внешних ключей, кластерных представлений и вычислимых столбцов на производительность запроса;
    - проблема неявного преобразования типов;
    - статистика сервера и как она может влиять на скорость исполнения запроса.
    Материал для доклада собран из реальных проектов и задач. Многие примеры выстраданы долгими часами, днями (а то и месяцами) напряженной работы. Доклад будет полезен всем, кто работает с базами данных.

Комментарии • 39