Присоединяйтесь к нашему каналу и погрузитесь в мир баз данных
Связь: @devmangx
РКН: https://clck.ru/3H4Wo3
Post #2039
1.3K
SQ @sqlportal
Showing posts older than #2040 · Back to latest

WHERE, независимыми друг от друга.SELECT *
FROM world
WHERE country = 'Japan'
AND continent = 'Asia';
country = 'Japan' равна 0,02, а continent = 'Asia' — 0,4. Тогда общую селективность планировщик оценит как 0,008.country = 'Japan'.CREATE STATISTICS для них вместе, а затем запустить ANALYZE.CREATE STATISTICS планировщик спрогнозировал 1983 строки — гораздо ближе к реальному результату.
now() — это не «сейчас», а скорее «когда-то было сейчас».now() возвращает время начала текущей транзакции. Реальные часы продолжают идти, но каждый последующий вызов now(), CURRENT_TIMESTAMP, CURRENT_TIME и CURRENT_DATE внутри этой же транзакции всё равно возвращает одно и то же время.INSERT на 10 000 строк с created_at DEFAULT now() получит один и тот же timestamp для всех строк, а не 10 000 слегка отличающихся значений.now() — традиционный для Postgres вариант, хотя он есть и в других СУБД, но это не стандарт SQL. В стандарте SQL используется CURRENT_TIMESTAMP. В Postgres также есть transaction_timestamp(), который работает так же, как now(), но хотя бы честно говорит об этом своим названием.statement_timestamp() обновляется один раз на каждый SQL-запрос. Это полезно внутри длинной транзакции, когда вам нужно фиксировать время выполнения отдельных команд, но не переходить к реальному системному времени.clock_timestamp() — единственный timestamptz, который меняется даже во время выполнения одного SQL-запроса.IN, ANY, ALL, EXISTS и многое другое.



SELECT '2025-10-15'::date - interval '3 days'
SELECT * FROM sales WHERE amount::numeric > '1000'::numeric
SELECT (10.0 / 3.0)::numeric(5, 2)


DDL — CREATE/ALTER/DROP/TRUNCATE и ограниченияDML — SELECT/INSERT/UPDATE/DELETEWHERE — фильтрация, IN, BETWEEN, LIKE, EXISTSJOIN — INNER, LEFT, RIGHT и FULLGROUP BY, HAVING и ORDER BYCOUNT(), SUM(), AVG(), MIN(), MAX()ROW_NUMBER(), RANK(), LAG(), LEAD() и другие

