Maxim Kukhar [Learning Excel, VBA, SQL]
Maxim Kukhar [Learning Excel, VBA, SQL]
  • 105
  • 1 341 870
#17. Индексы - Основа оптимизации SQL-запросов
#17. Индексы - Основа оптимизации SQL-запросов
ua-cam.com/video/0Cs0F9lX47c/v-deo.html
Данное видео входит в цикл обучающих уроков по SQL.
Обучение ориентировано на аналитиков, менеджеров и других специалистов, чья работа связана с отчетностью и работой с данными. ⬇⬇⬇
В этом и нескольких ближайших видео обсудим различные аспекты оптимизации SQL запросов, научимся улучшать производительность используемых запросов, а также рассмотрим разнообразные стратегии и инструменты для оптимизации.
В сегодняшнем уроке в большей степени речь пойдет про индексы в SQL. Но прежде чем перейдем непосредственно к теме индексов, обсудим немного оптимизацию SQL как таковую, чтобы у вас сложилось понимание картины в целом - что такое оптимизация и, главное, чем она может быть полезна и в каких случаях применима.
Чтобы вам было легче ориентироваться в видео, можете использовать следующие тайм-коды:
---
00:00​ Начало
00:39​ Обзор оптимизации: понятие и практика
---
01:52​ Магия индексации
03:42 Определение B-tree индексов
04:31​ Определение Bitmap индексов
05:14​ Определение функциональных индексов
05:59​ Определение индексов на несколько столбцов
06:42​ Определение партицированных индексов
---
07:54 Создание индексов
14:30 Обновление индексов
18:16 Удаление индексов
19:31 Проверка наличия индексов
21:51 Проверка на избыточные или неиспользуемые индексы
---
25:26 Заключение
---
Команды SQL, упоминаемые в видео, доступны по ссылке: pastebin.com/xsxtNi9A
Предложить новую тему для видео: vdsr7ufo2in.typeform.com/to/HfpJlRFL
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Также напоминаю. В рамках данного курса действует группа в Телеграм, в которой я в режиме онлайн отвечаю на все вопросы участников, помогаю по ходу обучения.
Вход в группу свободный, по ссылке приглашению (указана ниже). Ограничений по количеству участников на данный момент нет.
В указанной группе задавайте абсолютно любые вопросы, в рамках нашего обучения. Посмотрели видео, попробовали повторить. Получилось - отлично. Что-то не вышло, пишите вопрос в группу. Всем отвечу и помогу.
Ссылка на группу в Telegram: t.me/joinchat/LlHDMBmN0SAxM5_6ct5PoQ
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
★ Дорогие друзья! Если вам нравится, что я делаю, и вы хотите поддержать проект материально, ссылка: www.donationalerts.com/r/excelstore
★ Давайте дружить:
Facebook | ExcelStore.pro
Вконтакте | ExcelStore
Telegramm | t.me/ExcelStore
#ОбучениеSQL #КурсыSQL #УрокиSQL #КухарьМаксим #ExcelStore
Переглядів: 821

Відео

Добро пожаловать на канал, где изучаем Excel, VBA, SQL
Переглядів 6 тис.Рік тому
Здесь мы делимся опытом по решению и автоматизации повседневных рабочих задач в офисных приложениях. Это и обучение Excel, и изучение нюансов работы PowerPoint, работа с базами данных через SQL и написание скриптов на языке VBA, R либо Python. ⬇⬇⬇ Работа не должна быть ради работы, она должна приносить результат - максимально быстро, удобно и практично. Подписывайтесь на канал. Изучайте видео. ...
Вывод на карту самых популярных достопримечательностей города
Переглядів 1,6 тис.Рік тому
В данном видео разберем отображение точек на карте сайта с привязкой к городам и определенным рубрикам. В частности, рассмотрим работу с такими сервисами API 2GIS как: Categories API, Regions API и Places API. По условию задачи у нас есть 3 города (Москва, Питер и Краснодар) и набор рубрик (театры, музеи, смотровые площадки, научно-развлекательные центры). Необходимо показать потенциальному тур...
Основы программирования для географов. Строим оптимальный маршрут для курьеров.
Переглядів 2,5 тис.2 роки тому
В данном видео разберем основы программирования для географов, а именно - как построить оптимальный маршрут для курьеров. В целом, подобного рода задачи бывают полезны не только для построения маршрутов курьерам, но и в других ситуациях, когда необходим кратчайший маршрут по ряду точек. Пример с курьерами просто один из наглядных. По условию задачи у нас есть некая компания, которая занимается ...
Геокодирование в Excel через API и VBA
Переглядів 4,6 тис.2 роки тому
В данном видео разберем тему геокодирования в Excel. На входе есть список адресов и географических координат в Excel. На выходе необходимо получить результат геокодирования указанных объектов. В качестве API сервиса для прямого и обратного онлайн геокодирования используется 2GIS. За основу взят ранее написанный мной VBA макрос для геокодирования массива точек, работающий на API Yandex и Google....
Как добавить карту на сайт (на примере API 2GIS)
Переглядів 7 тис.2 роки тому
Удобный и быстрый вывод карты на сайт с помощью сервиса 2GIS. Не конструктор, работа с JavaScript и API сервиса дубль гис. На видео также разберем: - как добавить множество точек на карту, - как делать центрирование карты к нужным точкам с привязкой к выпадающему списку, - как сделать всплывающие подсказки при наведении на метку, - как добавить нужный текст к всплывающим подсказка и некоторые д...
#16. SQL Loader - Загрузка данных в базу через консоль
Переглядів 3,6 тис.2 роки тому
В сегодняшнем уроке рассмотрим SQL Loader - программу для загрузки данных в СУБД Oracle посредством командной строки. ⬇⬇⬇ 00:00​ Начало 00:21 Основное назначение и ключевые возможности SQL Loader 01:36 Установка SQL Loader в Windows 03:48 Настройка отображения кириллицы в командной строке 04:51 Создание и настройка управляющего файла (CTL-файл) 10:51 ​Запуск SQL Loader 12:02 Автоматизация запус...
#15. Основы работы с SQL Plus (часть 2)
Переглядів 3,2 тис.2 роки тому
В сегодняшнем уроке продолжаем обсуждение SQL Plus - консольной программы для работы с СУБД Oracle. 00:00​ Начало 01:01 Быстрый запуск SQL Plus из BAT/CMD 01:56 Выполнение SQL запросов из файла 03:44 Использование переменных в SQL Plus 06:39 Запуск нескольких SQL запросов из одного файла 07:33 Запуск PL/SQL кода из файла 08:32 Запуск в SQL Plus вложенных скриптов в файле 10:14 Вывод информации ...
#14. Основы работы с SQL Plus (часть 1)
Переглядів 6 тис.2 роки тому
В сегодняшнем уроке речь пойдет про SQL Plus - консольную программу для работы с СУБД Oracle посредством командной строки. 00:00​ Начало 00:14 Основное назначение SQL Plus 01:49​ Установка SQL Plus в Windows 03:19 ​Запуск SQL Plus 04:20​ Настройка отображения кириллицы в SQL Plus 05:28​ Подключение к базе данных из SQL Plus 06:36​ Работа с запросами SELECT в SQL Plus 08:44​ Настройка параметров...
#13. Оконные функции в SQL (Границы оконных функций)
Переглядів 11 тис.2 роки тому
#13. Оконные функции в SQL (Границы оконных функций)
#12. Оконные функции в SQL (Аналитические функции)
Переглядів 16 тис.2 роки тому
#12. Оконные функции в SQL (Аналитические функции)
#11. Оконные функции в SQL (Ранжирующие функции)
Переглядів 21 тис.3 роки тому
#11. Оконные функции в SQL (Ранжирующие функции)
#10. Оконные функции в SQL (Агрегатные оконные функции)
Переглядів 41 тис.3 роки тому
#10. Оконные функции в SQL (Агрегатные оконные функции)
#07. Цикл Do While ... Loop | VBA Excel
Переглядів 10 тис.3 роки тому
#07. Цикл Do While ... Loop | VBA Excel
#09. View Table (Представления таблиц в SQL)
Переглядів 18 тис.3 роки тому
#09. View Table (Представления таблиц в SQL)
#06. Цикл For ... Next | VBA Excel
Переглядів 5 тис.3 роки тому
#06. Цикл For ... Next | VBA Excel
#08 Основы работы в PL/SQL Developer
Переглядів 42 тис.3 роки тому
#08 Основы работы в PL/SQL Developer
#05. Чтение и запись в файл | VBA Excel
Переглядів 4,2 тис.3 роки тому
#05. Чтение и запись в файл | VBA Excel
YouTube - Не удалось сохранить изменения. Повторите попытку.
Переглядів 3,6 тис.3 роки тому
UA-cam - Не удалось сохранить изменения. Повторите попытку.
#07. Основы работы в Oracle SQL Developer
Переглядів 48 тис.3 роки тому
#07. Основы работы в Oracle SQL Developer
#04. Поиск данных в массиве | VBA Excel
Переглядів 6 тис.3 роки тому
#04. Поиск данных в массиве | VBA Excel
#06. Условные операторы и функции в SQL (NULLIF, NVL, NVL2, DECODE, CASE)
Переглядів 5 тис.3 роки тому
#06. Условные операторы и функции в SQL (NULLIF, NVL, NVL2, DECODE, CASE)
#03. Как обратиться к ячейке | VBA Excel
Переглядів 3,4 тис.3 роки тому
#03. Как обратиться к ячейке | VBA Excel
#05. Работа с Grant и Revoke в SQL (выдача и отзыв привилегий на таблицу)
Переглядів 4,4 тис.3 роки тому
#05. Работа с Grant и Revoke в SQL (выдача и отзыв привилегий на таблицу)
#02. Как написать функцию | VBA Excel
Переглядів 6 тис.3 роки тому
#02. Как написать функцию | VBA Excel
#04. Полезные функции и операторы в SQL
Переглядів 6 тис.3 роки тому
#04. Полезные функции и операторы в SQL
#01. Как создать макрос | VBA Excel
Переглядів 13 тис.3 роки тому
#01. Как создать макрос | VBA Excel
Как получить API-ключ для подключения Яндекс.Карт
Переглядів 15 тис.3 роки тому
Как получить API-ключ для подключения Яндекс.Карт
#03. Подзапросы в SQL
Переглядів 13 тис.3 роки тому
#03. Подзапросы в SQL
#02. Поиск данных в таблицах и базе SQL (часть 2)
Переглядів 6 тис.3 роки тому
#02. Поиск данных в таблицах и базе SQL (часть 2)

КОМЕНТАРІ

  • @user-iu6lp5ui9c
    @user-iu6lp5ui9c 16 годин тому

    Супер!

  • @user-iu6lp5ui9c
    @user-iu6lp5ui9c 5 днів тому

    Спасибо!

  • @alexeyalexey7236
    @alexeyalexey7236 7 днів тому

    Здравствуйте! Спасибо за видео. А как вывести нумерацию запроса, что легче отыскивать строку с ошибкой

  • @meruertnurgozhaeva8820
    @meruertnurgozhaeva8820 11 днів тому

    Здравствуйте, как можно изменить координаты?

  • @gpankov
    @gpankov 11 днів тому

    Выходи за меня

  • @victoriapotapenko6290
    @victoriapotapenko6290 13 днів тому

    Добрый день! А есть вариант как настроить подсветку одинаковых слов, алиасов и столбцов одной таблицы? В pl/sql developer 14 версии это есть по умолчанию, у меня на работе 12 версия и там этого нет, очень страдаю, все через поиск приходится искать

  • @user-qh5fr3yo1w
    @user-qh5fr3yo1w 14 днів тому

    После такого видео помчался изучать SQL

  • @user-qh5fr3yo1w
    @user-qh5fr3yo1w 18 днів тому

    Не курс а песня. Повторяю всё за Максимом душа радуется 🙂

  • @infotauta9234
    @infotauta9234 19 днів тому

    Спасибо вам! Главное что и на мелочи внимание обратили. Как дойти до Патх. Как Папки создать. А то другие думают, что все знают и ищиш что то не понимая. Смотрим далее...

  • @user-qh5fr3yo1w
    @user-qh5fr3yo1w 19 днів тому

    Как раз хотел порекомендовать ваш канал :-)

  • @user-qh5fr3yo1w
    @user-qh5fr3yo1w 19 днів тому

    Прекрасный урок. Сейчас занимаюсь на курсах SQL прохожу там СУБД Postgresql но и Oracle не помешает 😀

  • @user-qh5fr3yo1w
    @user-qh5fr3yo1w 19 днів тому

    Данные "дата" начиная от рождества Христова и кончая существованием человечества 😃 Отличный обучающий курс ничем не уступает платным курсам по SQL.

  • @user-qh5fr3yo1w
    @user-qh5fr3yo1w 22 дні тому

    Видео супер. Но я обычно работаю с DBeaver если нужно установлю VS Code

  • @user-qh5fr3yo1w
    @user-qh5fr3yo1w 22 дні тому

    Прекрасное видео подписался.

  • @user-qh5fr3yo1w
    @user-qh5fr3yo1w 22 дні тому

    Просто отличный курс. Подписался. У меня нет Оракла зато есть DBeaver и Postgresql можно ли изучать уроки при помощи этих двух сервисов или же необходимо установить Оракле.

  • @ming-qc3xy
    @ming-qc3xy 27 днів тому

    Здравствуйте, этот курс еще актуален?

  • @TheDar642
    @TheDar642 29 днів тому

    Хорошо обясняешь

  • @Oksi-user
    @Oksi-user Місяць тому

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

  • @user-cr8dc4op3x
    @user-cr8dc4op3x Місяць тому

    Очень классное объяснение, спасибо огромное!

  • @Alexey.Alexandrovich
    @Alexey.Alexandrovich Місяць тому

    Спасибо большое. Удаление лишних строк помогло

  • @beetestast
    @beetestast Місяць тому

    Максим каждый раз от тебя что то новое узнаю. Еще способ, когда нужно просто узнать есть изменения в файле или различаются ли 2 файла. Берем 7-zip ( бесплатная программа). Правой кнопкой мыши на файле-> в контекстном меню 7-zip -> CRC_SHA -> sha256 ( например). Ну и на глаз уже легко сравнить контрольные суммы ( суммы можно скопировать в блокнот или другой текстовый редактор)

  • @shelton6100
    @shelton6100 Місяць тому

    Офигенно структурированный материл!

  • @userut86iixvvxxivvjjv
    @userut86iixvvxxivvjjv 2 місяці тому

    CREATE, INSERT: я для вас шутка???

  • @leshamas_
    @leshamas_ 2 місяці тому

    Лучший цикл видео по продвинутым возможностям SQL! Вопрос: в какой момент времени после старта запроса выполняется создание временных таблиц: перед FROM или после FROM, но перед джойнами? Гугл упорно молчит в ответ на этот вопрос.

  • @olegkonyushevsky6216
    @olegkonyushevsky6216 2 місяці тому

    Спасибо огромное!❤ мне и в голову не приходило, что результат оконной функции можно использовать как значение для расчета. Это видео открыло мне глаза. И то, что скобки можно оставлять пустыми для агрегации по всей таблице. Спасибо. Жить стало приятнее.

  • @user-ox1km3fc8u
    @user-ox1km3fc8u 2 місяці тому

    Видео хорошее а вот в телеге каждый сам за себя. 1700 человек онлайн и ни один не помог с вопросом. Так что буду дальше искать на просторах интернета помощь.

  • @iALEX575
    @iALEX575 2 місяці тому

    🔥

  • @modest_handsome
    @modest_handsome 2 місяці тому

    Когда уже ваш канал выйдет в топы? Ну вы ж просто шикарно даете инфу.

  • @modest_handsome
    @modest_handsome 2 місяці тому

    Коммент в поддержку канала.

  • @modest_handsome
    @modest_handsome 2 місяці тому

    Такой канал должен быть в топах ютюба.

  • @zverulana
    @zverulana 2 місяці тому

    Большое спасибо!!! Отличный, ёмкий и понятный курс.

  • @serg15
    @serg15 2 місяці тому

    Милое создание

  • @user-qh5fr3yo1w
    @user-qh5fr3yo1w 2 місяці тому

    Курс хороший. Но у меня в качестве БД установлена postgres а в качестве клиента DBeaver. Как то так.

  • @user-tm2sx8pq2h
    @user-tm2sx8pq2h 2 місяці тому

    Спасибо за видео, от души!

  • @Dr_MaO
    @Dr_MaO 2 місяці тому

    Большое спасибо! Все очень понятно, для освоения базовых знаний супер-наглядно!!! До этого читала книгу, скачивала тренажер, но все не то. Этот курс идеален для начала погружения. Максим, спасибо Вам!

  • @Dr_MaO
    @Dr_MaO 2 місяці тому

    Большое спасибо! Очень содержательный урок!

  • @Vic7bd
    @Vic7bd 2 місяці тому

    Жуть, это целые тексты какие то, а не команды )

  • @rinatmubinov7471
    @rinatmubinov7471 2 місяці тому

    Спасибо! Небольшая корректировка, в слове distinct ударение на второй слог. Рекомендую слушателям курса сразу заучить это слово с правильным произношением.

  • @AntyDruid
    @AntyDruid 2 місяці тому

    Спасибо большое за видео!

  • @Vic7bd
    @Vic7bd 2 місяці тому

    Рекомендую с NVL и NVL2 обязательно изучать и пытаться применять документированную по SQL функцию COALESCE, т.к. при переходе на пример на Postgre SQL, Оракловых функций там не будет.

  • @Vic7bd
    @Vic7bd 2 місяці тому

    Ух эти ждойнЫ ) Спасибо.

  • @Dr_MaO
    @Dr_MaO 3 місяці тому

    Большое спасибо за прекрасно изложенный материал!

  • @Dr_MaO
    @Dr_MaO 3 місяці тому

    Спасибо большое за урок! Очень понятно!

  • @Dr_MaO
    @Dr_MaO 3 місяці тому

    Большое спасибо! Все очень ясно и понятно!

  • @Dr_MaO
    @Dr_MaO 3 місяці тому

    Коммент в поддержку канала! Спасибо большое за курс, он очень наглядный и понятный!

  • @Dr_MaO
    @Dr_MaO 3 місяці тому

    Коммент в поддержку! Один из немногих структурированных и понятных курсов по SQL! Спасибо!!!

    • @ExcelStore
      @ExcelStore 3 місяці тому

      Спасибо большое!

  • @user-hc3vj8mi5v
    @user-hc3vj8mi5v 3 місяці тому

    Отец вернулся спустя года. Благодаря вам, Максим, работаю разрабом бд и прекрасно себя чувствую)

    • @ExcelStore
      @ExcelStore 3 місяці тому

      Ага, возвращение Будулая ))) А так-то, я никуда не пропадал, телеграмм был всегда открыт, учебная СУБД поддерживалась. Буду стараться держать темп. Спасибо, что смотрите мой канал. И очень рад, что был полезен!

  • @Vic7bd
    @Vic7bd 3 місяці тому

    Жалко не упомянули кратно, что некоторые индексы СУБД может создавать сама даже при селекте, один раз выполняешь и минуты проходят, второй раз такой же запрос и уже секунды, и это дело вроде тех же индексов.

    • @ExcelStore
      @ExcelStore 3 місяці тому

      Я с такими опциями СУБД не сталкивался. Кэшировать результаты запросов, да. Кэшировать результаты планов выполнения запросов, да. Автоматически собирать статистику, да. А вот чтобы индексы автоматом создавать (по дефолту, без участия пользователя) не сталкивался. Не утверждаю, что этого нет, лично я не сталкивался и не слышал о таким опциям. Допускаю, что такой функционал возможен, но если он и есть, то там наверняка придется сперва админу что-то тонко донастроить, чтобы эти автоиндексы не испортили некому жизнь.

  • @Vic7bd
    @Vic7bd 3 місяці тому

    Спасибо. Звук теперь очень хороший.

    • @bluxer4225
      @bluxer4225 3 місяці тому

      Ещё один аудиофил.

    • @ExcelStore
      @ExcelStore 3 місяці тому

      Специально ничего не делал. Разве что, микрофон стал ближе держать, может в этом дело. Проверим на следующем видео ))

  • @Lystsev
    @Lystsev 3 місяці тому

    Спасибо за Ваши труды, весьма полезно!!!

    • @ExcelStore
      @ExcelStore 3 місяці тому

      Спасибо за добрые слова!