Size: a a a

2021 October 24

DE

Denis Efremov in MySQL
Обычно бд - это часть бека
источник

ОВ

Один Вечер in MySQL
Функция Mysql. Но уже как понял - так лучше не делать. Проще и правильнее, видимое делать операции с несколькими таблицами (тем более в цикле) в транзакции. И именно в application слое, но не в БД слое.
источник

DE

Denis Efremov in MySQL
Переслано от Denis Efremov
источник

DE

Denis Efremov in MySQL
Переслано от Denis Efremov
Есть 2 таблицы связанные
источник

DE

Denis Efremov in MySQL
Переслано от Denis Efremov
источник

DE

Denis Efremov in MySQL
Переслано от Denis Efremov
Вот пример. Там на две таблицы. Можешь лишнее убрать.
источник

DE

Denis Efremov in MySQL
Эти файлы SQL сгенерированы с помощью js кода ниже
источник

DE

Denis Efremov in MySQL
Ты про это?
источник

ОВ

Один Вечер in MySQL
Спасибо! В принципе что-то похожее. В общем уже начал делать тоже не JS запросы (но в транзакциях).
источник

G

Grigorij in MySQL
Ну просто добавляй сразу несколько строк в транзакции. Для этого не нужно использовать функции
источник
2021 October 25

EG

El Grizlo in MySQL
доброе утро )
ребят, на практике как лучше или быстрей : джойнить таблицы и из них выбирать или через подзапросы отфильтровывать?
источник

DE

Denis Efremov in MySQL
Всегда по разному
источник

AP

Artyom Poteshkin in MySQL
Всем привет. Как можно оптимизировать данный запрос?
select b.*
from
table1 t
        inner join
table2 t1 on t1.for_id = t.id
        inner join
table2 t2 on t2.for_id = t.id
where t1.
id != t2.id
 and t1.
order < t2.order
 and (t1.user_id in (
1, 2, 3, 4) or t2.user_id in (1, 2, 3, 4))
group by
t.id
источник

AP

Artyom Poteshkin in MySQL
проблема в  “or”. Очень сильно грузит базу
источник

DE

Denis Efremov in MySQL
Укажи поля явно
источник

AP

Artyom Poteshkin in MySQL
в плане?
источник

AP

Artyom Poteshkin in MySQL
без этого "or” никак 🙁
источник

DE

Denis Efremov in MySQL
В селекте звездочку убери
источник

DE

Denis Efremov in MySQL
И укажи поля явно
источник

AP

Artyom Poteshkin in MySQL
select t.id, t1.id, t2.id, t1.user_id, t2.user_id
from
table1 t
        inner join
table2 t1 on t1.for_id = t.id
        inner join
table2 t2 on t2.for_id = t.id
where t1.
id != t2.id
 and t1.
order < t2.order
 and (t1.user_id in (
1, 2, 3, 4) or t2.user_id in (1, 2, 3, 4))
group by
t.id
источник