Видео

Вопросы по SQL и Базам Данных на интервью - Часть 2

Выбираем самые популярные - всего и по определенной группе.

CTE, представления, табличные переменные, временные переменные - что выбрать

Есть сразу несколько вариантов изолировать запрос, но далеко не всегда это изоляция данных результата запроса. В этом видео я решил обсудить, что и когда использовать. Я рассматриваю преимущества и недостатки каждой из этих технологий. 

Вопросы по SQL и Базам Данных на интервью

Я в основном проходил интервью на должность Backend или Full-stack программиста, а эти интервью очень часто сопровождались вопросами по SQL. Может мне везет, а может я так уверенно всегда отвечаю на первые вопросы, что мне уже не задают более сложных, но на мой взгляд на интервью всегда были очень простые вопросы по базам данных SQL.

Чистый код - SQL Edition

В этом видео обсудим, что такое чистый код при написании SQL запросов. Этот код можно оформлять по разному, но я поделюсь своими советами, как я предпочитаю оформлять SQL запросы, чтобы их легче было потом поддерживать. 

Оптимизация запросов с помощью индексов

Ну вот мы и дошли до самого интересного, сегодня поговорим о том, как оптимизировать SQL запросы под MS Sql Server. Начнем с простого и базового понятия - статистики выполнения, на которую проще всего взглянуть и она очень часто сразу же говорит, что где-то скрывается серьезная проблема. Это не единственный показатель, но на мой взгляд один из тех, который позволяет быстро увидеть проблему. Помимо этого начинаем знакомится с индексами, возможные проблемы с неверными типами данных и т.д. 

Создание индексов баз данных MySQL и MS SQL Server

В этом видео поговорим о создании индексов и посмотрим немного на примере MySQL сервера создать индексы и обсудить их работу.

Индексы баз данных - Почему так быстро – проще некуда

Базы данных могут использовать различные структуры данных для индексации, но чаще всего наверно можно увидеть B-Tree, B+Tree и Hash. Hash достаточно популярный, потому что используется не только в базе данных. Деревья распространены, но не так сильно. 

В этом видео я поговорю в теории о индексах. Это не конкретная реализация какой-то базы, а общая теория.

Транзакции и уровни изоляции в MySQL проще некуда

В этом видео мы рассмотрим транзакции, зачем они нужны и какие бывают уровни изоляции, как они работают и увидим на практике мертвые блокировки deadlock. 

Связь многие ко многим - SQL проще некуда

В этом видео я подробно рассматриваю вопрос связи таблиц - многие ко многим, когда несколько записей из одной таблицы могут быть связаны с несколькими записями из другой таблицы. 

Создаю базу данных футбольной лиги

В этой части я начну создавать базу футбольной лиги, на которой потом можно будет потренироваться писать более сложные и интересные вопросы. Уже в этой части мы познакомимся с интересными запросами, где я буду связывать таблицу саму с собой и при этом не буду приводить никаких колонок для связи, мы познакомимся со случайными числами RAND и округлениями ROUND. 

О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне