AT extra 👨‍💻 devcode
4 subscribers
601 photos
145 videos
1 file
574 links
Главное не ставить деплой в пятницу 🤣

#трюкдня #мемдня

Мемы тут: @atextra_entertrends
Download Telegram
Forwarded from Senior SQL Developer
Table Hints в T-SQL

Табличные хинты относятся только к таблицам и представлениям, для которых они указаны. Такие хинты предназначены для определения способа блокировки, указания конкретного индекса, способа обработки данных в таблицах, например, сканирование или поиск.

Некоторые хинты для таблиц:

- INDEX – оптимизатор запросов будет использовать указанный индекс при обработке запроса;
- FORCESEEK – оптимизатор запросов будет использовать только операцию поиска в индексе в качестве пути доступа к данным;
- FORCESCAN – оптимизатор запросов будет использовать только операцию сканирования в индексе в качестве пути доступа к данным;
- ROWLOCK – блокировки строк применяются вместо блокировки страниц или таблиц;
- HOLDLOCK – накладывает дополнительные ограничения на совмещаемую блокировку, удерживая ее до завершения транзакции. Хинт HOLDLOCK равнозначен хинту SERIALIZABLE;
- NOLOCK – разрешает «грязное чтение». Хинт NOLOCK равнозначен хинту READUNCOMMITTED;
- NOEXPAND – указывает, что индексированное представление не расширяется для доступа к базовым таблицам. Такое представление обрабатывается так же, как и таблица с кластеризованным индексом.

Хинты для таблиц указываются в предложении FROM с помощью ключевого слова WITH после названия таблицы или представления.
Forwarded from nerds
This media is not supported in your browser
VIEW IN TELEGRAM
📎 «Скрепыша» из Microsoft Office на самом деле создали на компьютере Mac

В этом признался автор персонажа Кеван Аттеберри. Ещё дизайнер рассказал, что сделал для Microsoft около 20 вариантов — в какой-то момент рассматривались степлер, карандаш и даже кружка.
Forwarded from Senior SQL Developer
Общие табличные выражения (ОТВ)

Этот тип выражения позволяет определять временный именованный набор результатов, доступный в памяти в области выполнения инструкций, таких как SELECT, INSERT, UPDATE, DELETE и MERGE.

Данное выражение также применяется в инструкции CREATE VIEW как часть определяющей ее инструкции SELECT.

Главным образом ОТВ позволяют замещать подзапросы и табличные переменные.

В случае подзапросов ОТВ не обеспечивают преимущества в производительности, но зато способствует написанию более организованного и чистого кода, что улучшает его читаемость.

В случае табличных переменных ОТВ повышают производительность запроса, поэтому всегда будут предпочтительным вариантом.
Forwarded from Senior SQL Developer
SHRINK в MSSQL

SHRINK - это операция сжатия базы данных в Microsoft SQL Server. Она используется для освобождения места на жестком диске.

Существует два вида операции SHRINK:

- SHRINK DATABASE - сжатие всей базы данных
- SHRINK FILE - сжатие отдельных файлов базы данных

Для выполнения операции SHRINK с помощью SQL Server Management Studio (SSMS), нужно выполнить следующие шаги:

1. Подключиться к экземпляру SQL Server в SSMS
2. Выбрать нужную базу данных
3. Нажать правой кнопкой мыши на базе данных и выбрать "Tasks" -> "Shrink" -> "Database" (или "File", если нужно сжать только отдельный файл)
4. В появившемся диалоговом окне выбрать опции сжатия и нажать "OK"

Опции сжатия, доступные в диалоговом окне:

- Release unused space - освободить неиспользуемое пространство (рекомендуется)
- Reorganize pages before releasing unused space - переорганизовать страницы перед освобождением неиспользуемого пространства (улучшает производительность индексов)
- Shrink file to - сжать файл до указанного размера (в МБ)

Также, операцию SHRINK можно выполнить с помощью T-SQL команды:

- SHRINKDATABASE - для сжатия всей базы данных
- SHRINKFILE - для сжатия отдельного файла
Forwarded from Senior SQL Developer
Функция DEGREES - SQL Server

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

Синтаксис:
- DEGREES ( numeric_expression )
Параметры:
- numeric_expression - значение в радианах, которое нужно преобразовать в градусы. Это значение должно быть числом.
Forwarded from IT Юмор
​​Процессы в айти:
Макросы в Swift

Хороший русскоязычный разбор того, как устроены макросы, как они запускаются, и что с их помощью можно автоматизировать.
Forwarded from ДЕВОПСИНА | DevOps | Linux
This media is not supported in your browser
VIEW IN TELEGRAM
когда включил режим отладки и наконец-то понял, почему часть пользователей твоего сервиса бесследно пропадают

@devopsina
Forwarded from Senior SQL Developer
Все о jsonb_to_recordset в SQL

Функция jsonb_to_recordset в SQL используется для преобразования данных, хранящихся в формате JSON, в таблицы. Она позволяет распаковывать массивы и объекты JSON и превращать их в строки и столбцы в таблице.

Кроме того, jsonb_to_recordset позволяет работать с вложенными объектами и массивами. Для этого нужно использовать функцию jsonb_each, которая распаковывает объекты и массивы JSON в отдельные строки.
Forwarded from IT Юмор
С опытом начинаешь понимать коллег лучше
Forwarded from DTF
Ретро-энтузиасты восстановили центр обновления старых версий Windows, которые Microsoft уже давно не поддерживает.

Сайт позволяет пользователям Windows 95, NT 4.0, 98 и XP гораздо удобнее скачивать и устанавливать апдейты.

https://dtf.ru/hard/1947559
Руководство по анализу данных с SQL

Читать статью
Forwarded from Senior SQL Developer
#вопросы_с_собеседований
SQL-запрос для поиска n-й по величине зарплаты/платежа или 3-й по величине зарплаты/платежа

Чтобы найти n-ую самую высокую зарплату, вы можете использовать подзапрос с функцией DENSE_RANK() для вычисления ранга каждой зарплаты, а затем отфильтровать результаты, чтобы включить только строку с рейтингом, равным n.

Вы также можете использовать условия LIMIT и OFFSET , чтобы найти n-ую самую высокую зарплату.
Forwarded from IT Юмор
​Знаете что такое The Daily WTF?

Это сайт, основанный ещё в 2004 году, на котором разработчики рассказывают глупые случаи из своей практики в IT. За 19 лет их накопилось приличное количество, поэтому собрали и перевели для вас самый сочный сок:

https://tproger.ru/articles/the-daily-wtf-ploshhadka-dlya-obmena-glupejwimi-istoriyami-iz-it/
Forwarded from Senior SQL Developer
#разбор_кода
Найдите идентификаторы продуктов, которые одновременно содержат мало жира и подлежат переработке.

Таблица с идентификаторами - 1 фото.
Пример кода с решением - 2 фото.

Интуиция, лежащая в основе приведенного решения, заключается в использовании простого SQL-запроса для фильтрации строк в таблице Products на основе заданных условий. Запрос выбирает столбец product_id из таблицы, где low_fats - 'Y' и recyclable - 'Y'.

Объяснение:

1. Запрос начинается с указания условия SELECT для получения столбца product_id.

2. В предложении FROM указывается имя таблицы "Продукты", из которой будут выбраны данные.

3. Предложение WHERE используется для применения условий фильтрации. Он проверяет, что значение low_fats равно 'Y' (указывает на низкое содержание жира), а значение recyclable равно 'Y' (указывает на возможность переработки).

4. Результатом запроса будут значения product_id, удовлетворяющие заданным условиям.
Forwarded from Senior SQL Developer
Ранжирующая функция NTILE()

Функция NTILE() является частью языка SQL и используется для разделения результата запроса на определенное количество групп или сегментов. Эта функция принимает один аргумент - количество сегментов на которые нужно разделить результат.