Size: a a a

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

2021 April 10

SC

Serega Carbon in DBA - русскоговорящее сообщество
ладно, включил сек скан, теперь норм)
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
и ещё, как добиться Merge Join? нужно что бы были индексы на внешнем ключе таблицы, которая джойниться ?
источник

YS

Yaroslav Schekin in DBA - русскоговорящее сообщество
А зачем "добиваться"-то? Hinting и т.п. — это не к PostgreSQL, там этого не любят. ;)
Т.е. дело DBA — правильно указать costs, обеспечить своевременный сбор адекватной статистики и т.п., а не добиваться конкретных планов. Если план не оптимален по другим причинам, то самое эффективное средство — переписать сам запрос.
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
ясно, только прочитал, что оптимизатор сам выбирает какой тип джоина использовать: Nested loop, Hash join или Merge join
источник

Z1

Zzz 111 in DBA - русскоговорящее сообщество
О, теперь понятно почему. А как правильно составить чтобы он искал значение столбца? Просто where не работает
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Нет, наоборот.
Тут раза в три-четыре должно было быть больше таблиц, чем у тебя
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Нет не бывает
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
ещё скажи, что на каждое поле нужна отдельная таблица 0))
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
любители нормализаций до 6 или какой там НФ)
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
я всегда нормализирую к своей собственой ИНФ - Интуитивная Нормальная Форма )
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Так не скажу, но вижу по предметке через интуицию, что таблиц мало...
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Вот ещё бы утверждать, что JOIN-ы таблиц тормозят, в 21ом веке..,
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
та это шутка была))
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Не, не норм. Мало таблиц
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
Шутка - это мы понимаем...
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
там ещё чел сам запутался, что у него клиент а что даннные юзера
источник

IZ

Ilia Zviagin in DBA - русскоговорящее сообщество
"мне как-то объяснили, но я нихера не понял..."
источник

SC

Serega Carbon in DBA - русскоговорящее сообщество
"нифига не понял, но очень интересно" )))
источник
2021 April 11

N

Nikolay in DBA - русскоговорящее сообщество
Ну ты красавчик )
источник

N

Nikolay in DBA - русскоговорящее сообщество
Спасибо.А есть ли в это время Лок в базе на запись ? У меня сначала идея была ,что вот будет некие workers(отдельный поток на неком сервере) над таблицей , с которым и будет общаться клиент и он будет делать locks на записи , которые сейчас в обработке, что бы не дать другим воркерам взять эту запись в работу. Но сразу стало понятно ,что он же не может Локи по одному отпускать . Значит придется то факт ,что запись взяли в обработку решать через изменение записи некого поля записи. Т.е воркерам взял запись в обработку . Поменял на ней статус. Проставил время. Сделал комит - получится семантика at least one. Если он будет удалять запись ( когда отослал ее клиенту ), когда будет брать в обработку , то это семантика - at most one ( т.к она подразумевает ,что может быть и не обработанной вообще ,если клиент упадет )
источник