Присоединяйтесь к нашему каналу и погрузитесь в мир баз данных
Связь: @devmangx
РКН: https://clck.ru/3H4Wo3
Post #2122
398
SQ @sqlportal




EXPLAIN) → фильтры → выбираемые столбцы → JOIN → индексы → функции → перемещение данных → повторные замеры.
status = NULL не подходит для проверки на NULL?status = NULL даёт UNKNOWN, а WHERE пропускает только строки, для которых условие равно TRUE. Поэтому для проверки на NULL используют status IS NULL.
docker run.docker logs -f → следить за логами приложения.docker exec -it → выполнять команды внутри работающего контейнера для диагностики.docker inspect → изучать конфигурацию контейнера.docker stats → проверять потребление CPU и памяти.docker network → управлять сетями и разбираться с соединениями между сервисами.docker volume → управлять томами для хранения данных вне жизненного цикла контейнера.docker compose → запускать несколько сервисов вместе.docker system df → проверять, сколько места на диске занимает Docker.
user_id или tenant_id. Это позволяет распределять нагрузку и объём хранения, но усложняет запросы между шардами и перенос данных.
timestamp и timestamptz, влияние таймзоны сессии на NOW() и сравнения дат, а также фиксацию UTC в подключении и проверку настроек при старте.
NULL в SQL нельзя использовать = NULL. NULL означает неизвестное значение, поэтому сравнение с ним возвращает UNKNOWN, а не FALSE.IS NULL.IS NOT NULL.

WHERE.-- Удаляет строку с id = 101
DELETE FROM users WHERE id = 101;
-- Удаляет все строки, сохраняя таблицу
TRUNCATE TABLE users;
-- Удаляет саму таблицу
DROP TABLE users;
WHERE.DELETE FROM users; без WHERE удаляет все строки, но сохраняет таблицу. Это не то же самое, что DROP TABLE users;. Сохраните шпаргалку, если изучаете SQL или готовитесь к собеседованию.


RANK() и DENSE_RANK() в SQL.