Size: a a a

DBA - русскоговорящее сообщество

2021 April 02

ДФ

Дмитрий Финогеев... in DBA - русскоговорящее сообщество
День добрый!

Есть один занятный вопрос по оптимизации запроса на select из одной таблицы разных строк по разным параметрам.
Опишу коротко кейс: есть единая таблица связей ID внешней и внутренней системы, необходим запрос на единоразовую выгрузку всех данных по заданным ID и параметрам, условно 2 параметра отбора - 2 строки. В один общий select выделять нельзя, потому как в разных параметрах отбора могут совпадать другие параметры (например, type и ID, в разных type могут быть одни и те же ID).

На данный момент написан глупейший join на скорую руку, потому как с такими запросами дела никто не имел. Может кто подскажет?

Пример запроса:
SELECT pr_aee.external_id as project_id, task_aee.external_id as issue_id, user_aee.external_id as user_id
FROM any_external_entities as pr_aee
LEFT JOIN any_external_entities task_aee on task_aee.entity_id = $3 AND task_aee.entity_type = $4
    AND task_aee.external_provider = $5 AND task_aee.external_source = $6
JOIN any_external_entities user_aee on user_aee.entity_id = $5 AND user_aee.entity_type = $6
    AND user_aee.external_provider = $5 AND user_aee.external_source = $6
WHERE pr_aee.entity_id = $1 AND pr_aee.entity_type = $2 AND pr_aee.external_provider = $5
    AND pr_aee.external_source = $6
источник

N

Natali in DBA - русскоговорящее сообщество
Ilia Zviagin
Да, я такой...
😁
источник
2021 April 03

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Stanislav Zmiev
Такой вопрос:
У меня примерно таким макаром определены relationships между таблицами в БД, но я хз, правильно ли это.

Т.е. Университет может быть расположен в локации и ивент может быть расположен в локации. Мне кажется, я это хреново моделирую. Каким образом лучше всего это моделировать, если университет и ивент могут быть расположены в одной локации?
Пока ничего плохого нет
источник

Z1

Zzz 111 in DBA - русскоговорящее сообщество
Рыбят, такой вопрос. Хочу разместить mysql server на виртуальном сервере. Мне нужин vps или все таки vds?
источник

E

Etki in DBA - русскоговорящее сообщество
Это одно и тоже часто. Если нет уверенности, то любое пойдет
источник

A

Adv0cat in DBA - русскоговорящее сообщество
Zzz 111
Рыбят, такой вопрос. Хочу разместить mysql server на виртуальном сервере. Мне нужин vps или все таки vds?
Может вам вообще базу как saas подключить, если вы такие вопросы задаете)) Типо такого https://www.digitalocean.com/products/managed-databases/
источник

E

Etki in DBA - русскоговорящее сообщество
Ага, а потом оно сломалось и никто не знает почему, а саппорт либо заебан и ответит через неделю, либо его тупо нет (точнее есть, но за тысячи долларов в год)
источник

A

Adv0cat in DBA - русскоговорящее сообщество
бе бе бе)
источник

E

Etki in DBA - русскоговорящее сообщество
Adv0cat
бе бе бе)
финансовую разницу посчитай
источник

A

Adv0cat in DBA - русскоговорящее сообщество
Etki
финансовую разницу посчитай
понимаю, но человек спросил впс или вдс нужно, значит человек на столько не шарит, что даже отсутствующий сапорт неделю будет лучшим выбором для этого человека, а вы как всегда включаете «суръезное лицо» 😅
источник

E

Etki in DBA - русскоговорящее сообщество
Adv0cat
понимаю, но человек спросил впс или вдс нужно, значит человек на столько не шарит, что даже отсутствующий сапорт неделю будет лучшим выбором для этого человека, а вы как всегда включаете «суръезное лицо» 😅
Вопрос не в саппорте а в скорости реакции
источник

A

Adv0cat in DBA - русскоговорящее сообщество
Etki
Вопрос не в саппорте а в скорости реакции
с такими вопросами как у человека реакция самого человека будет такой же))
источник

A

Adv0cat in DBA - русскоговорящее сообщество
Etki
Вопрос не в саппорте а в скорости реакции
а вы продолжаете «суръезность свою» 😏
источник

E

Etki in DBA - русскоговорящее сообщество
Adv0cat
с такими вопросами как у человека реакция самого человека будет такой же))
Зачем ему чинить самому?
источник

A

Adv0cat in DBA - русскоговорящее сообщество
ой все, стало не интересно))
источник

E

Etki in DBA - русскоговорящее сообщество
Это называется «игнорировать реальность» и «не понимать потребности продукта»
источник

E

Etki in DBA - русскоговорящее сообщество
Если завалиться в точке роста на дни на фоне повышенной нагрузки, то можно закрываться
источник

A

Adv0cat in DBA - русскоговорящее сообщество
Господи, из шутки прям целый дискус вывести)) Вы @etkee выходите на нловый уровень 😏
источник

E

Etki in DBA - русскоговорящее сообщество
Пока не засмеялся
источник

A

Adv0cat in DBA - русскоговорящее сообщество
Лопата
источник