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

  Рет қаралды 6,022

Програмысли Влог

Програмысли Влог

Күн бұрын

Пікірлер: 20
@Денис-д1у2д
@Денис-д1у2д 3 жыл бұрын
Супер! Спасибо большое, Михаил!
@reflex5989
@reflex5989 25 күн бұрын
cte еще для рекурсий классно
@viktorgladkih8048
@viktorgladkih8048 3 жыл бұрын
Круто. Спасибо :))
@crackcoder651
@crackcoder651 3 жыл бұрын
Как панель задач такую же сделать?
@Dev-lessons
@Dev-lessons 3 жыл бұрын
Это Windows 11.
@leonardt1798
@leonardt1798 3 жыл бұрын
Сорян, всё круто, но я сейчас посмотрел видос, что процедуры зло и нельзя мешать логику с данными (что конечно же звучит логично) и у меня вопрос )) Что считать логикой, а что простой выборкой, временные таблицы это логика или же нет? Просто так совпало, что я использую процедуры на стороне БД и поступила команда от них избавиться и у меня дилемма, что писать в коде, а что оставить в sql. Спасибо)
@Dev-lessons
@Dev-lessons 3 жыл бұрын
Я предпочитаю в SQL делать только выборку и там использовать только чистый SQL и минимум хранимых процедур. Идеал - вообще ни одной хранимой процедуры или функции, только SELECT, но к такому сложно прийти. Всегда что-то будет на сервере. А вот что оставлять, тут каждый случай решается в отдельности.
@leonardt1798
@leonardt1798 3 жыл бұрын
@@Dev-lessons опять все переписывать )), хорошо, Спасибо )
@alexandershcherbak4183
@alexandershcherbak4183 3 жыл бұрын
0
@IgorGallemar
@IgorGallemar 3 жыл бұрын
Засчитано :)
@ДискотрактористПетрович
@ДискотрактористПетрович 7 ай бұрын
если у вас есть жирная тугая вьюха, и вы собираетесь ее фильтровать, то советую загнуть ее сперва целиком во времянку, а уже потом писать на нее where. скорострельность вас приятно удивит
@Dev-lessons
@Dev-lessons 7 ай бұрын
Скорострельность - это скорость выполнения запроса? Я не знаю, как другие базы данных, но MS SQL Server оптимизатор не смотрит на то, что он выполняет View или SQL без представления. Ни разу не видел разницы.
@ДискотрактористПетрович
@ДискотрактористПетрович 7 ай бұрын
@@Dev-lessons я точно говорю, что из сложной вью гораздо дольше селектит где несколько where или джоинов, чем из времянки от этой вью
@JohnDoe-tm1rv
@JohnDoe-tm1rv 3 жыл бұрын
View в базе данных, как и триггеры - это прямой путь в сумашедший дом в будущем, потому что потом совершенно невозможно понять что происходит с базой.
@Dev-lessons
@Dev-lessons 3 жыл бұрын
Может, если вывести все это из под контроля и слишком много создавать представлений
@JohnDoe-tm1rv
@JohnDoe-tm1rv 3 жыл бұрын
@@Dev-lessons Дело в реализации в конкоетгых серверах, оптимизация плана выполнения запроса между джоиными View работает гораздо хуже чем просто на таблицах. Если у тебя медленно работает запрос с использованиес пары тройки View то у тебя просто оуки связаны для его оптимизации. Вью еще так сяк можно для секюрити использовать, чтобы фитьтровать стрлчки данных и давать только выбранные столбцы, потому что на View можно давать права другие чем на таблицы. Для всего остального категорически не рекомендую использовать
@ivanshipilov4265
@ivanshipilov4265 3 жыл бұрын
Ну не всегда. Тут зависит от реализации и того для чего это в конечном итоге было нужно. например партиционирование без триггеров реализовать почти не реально, а без View тоже достаточно не просто обойтись если ты работаешь с чем-то вроде бухгалтерских программ, отчетов или аналитики, для последней особенно. Аналитика достаточно сильно грузит базу. Она запускает аггрегирование и /или фулскан всего и блокирует на запись чтение. Поэтому для таких ситуаций часто держат либо отдельную реплику под аналитику либо создают materilizes view. Раз у так вышло что у нас аналитика берется с SQL а не с ClickHouse. А чтобы не путаться приходится хранить в других схемах.... (
@IgorGallemar
@IgorGallemar 3 жыл бұрын
Первый!!!!
Вопросы по SQL и Базам Данных на интервью - Часть 2
21:41
Програмысли Влог
Рет қаралды 15 М.
Оптимизация запросов с помощью индексов
27:10
Програмысли Влог
Рет қаралды 11 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН
Quando A Diferença De Altura É Muito Grande 😲😂
00:12
Mari Maria
Рет қаралды 45 МЛН
СИНИЙ ИНЕЙ УЖЕ ВЫШЕЛ!❄️
01:01
DO$HIK
Рет қаралды 3,3 МЛН
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
Чистый код - SQL Edition
29:20
Програмысли Влог
Рет қаралды 5 М.
Продвинутый курс SQL за час - проще некуда
1:06:23
Програмысли Влог
Рет қаралды 22 М.
Индексы баз данных - Почему так быстро - проще некуда
44:54
ЗАДАЧИ с СОБЕСЕДОВАНИЙ по SQL с РЕШЕНИЯМИ!
31:23
ОБУЧЕНИЕ И КАРЬЕРА В IT
Рет қаралды 16 М.
ИНДЕКСЫ В БАЗАХ ДАННЫХ. СОБЕС В OZON.
33:59
Ваня Ио про разработку
Рет қаралды 70 М.
#10. Оконные функции в SQL (Агрегатные оконные функции)
6:51
Максим Кухарь [Изучаем Excel, VBA, SQL]
Рет қаралды 44 М.
Основы SQL за час -  бесплатно и проще некуда
54:57
Програмысли Влог
Рет қаралды 27 М.
Tuna 🍣 ​⁠@patrickzeinali ​⁠@ChefRush
00:48
albert_cancook
Рет қаралды 148 МЛН