💡Совет дня: Старайтесь ограничивать количество данных до выполнения JOIN — это значительно ускорит запрос и снизит нагрузку на базу. Например, вместо того чтобы соединять полные таблицы, сначала отфильтруйте необходимые строки в подзапросах или CTE.
Пример: `WITH filtered_orders AS ( SELECT * FROM orders WHERE order_date >= '2025-01-01' ), filtered_customers AS ( SELECT * FROM customers WHERE region = 'Europe' ) SELECT o.order_id, c.customer_name, o.amount FROM filtered_orders o JOIN filtered_customers c ON o.customer_id = c.customer_id;
Такой подход позволяет базе работать быстрее, обрабатывая только нужные данные.
Запомните, даже самый спокойный медведь умеет рычать, когда надо. Берегите голову, берегите данные — и пусть в вашем дне будет немного тишины, ясности и добрых переменных.
В этом посте были ссылки, но мы их удалили по правилам Сетки`
· 09.07.2025
Да, можно еще вместо * поля указать, особенно если полей очень много
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
коммент удалён
· 10.07.2025
Кстати, недавно наткнулся на интересную запись запроса: Select * except(client__id )from …__Оказывается, что таким образом можно ограничить * в select на определенные столбцы. Или например этот самый client_id, который мы отсекли прописать через case с условием разметки.
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён
· 10.07.2025
Похоже, что это для olap-систем
0
ответить
коммент скрыт — часть юзеров считает его токсичным или некорректным
ответ удалён