Практический курс по SQL для начинающих - #1 Введение в PostgreSQL
#79. Анализ и оптимизация SELECT-запросов PostgreSQL
Это статья об основах программирования на Go. На канале я рассказываю об опыте перехода в IT с нуля, структурирую информацию и делюсь мнением. Хой, джедаи и амазонки! Исследую оптимизацию запросов PostgeSQL. Почитал об этом несколько публикаций, получил некоторый опыт на практике. Поделюсь наблюдениями. В самом начале когда я познакомился с PostgreSQL я не писал запросы напрямую, а писал их в коде. Визуальный интерфейс с возможностью администрирования БД был у меня pgAdmin, который я запускал в докер-контейнере...
Выбор максимального значения по группам (SQL)
Допустим, у нас стоит задача («фактуру» беру от фонаря, чисто чтоб под иллюстрацию решений канало): есть у нас, к примеру, таблица учеников (Students), в ней, помимо прочего, есть такие поля, как ФИО (Name), класс (ClassId) и показатель успеваемости (Performance). Нам надо (ну, скажем, для доски почёта) выбрать учеников с наилучшей успеваемостью по каждому классу. Запущено всё это на MS SQL Server. Так вот. Есть решение очевидное (для нахватавшегося SQL по верхам) и есть решение правильное (для умеющего в хитрозадые особенности). Очевидное решение (для тех, кто дальше джойнов не зашёл): скрестить...