Size: a a a

2020 July 23

V

Vova in ru_mysql
Maxat Oralbaev
SELECT * FROM docs WHERE p1='3' and p2='3' and p3='2' and p4='1' and p5='9';
-- Написать запрос, в который вместо %p1..%p5 можно подставить значения параметров или null
-- если параметр null, то у возвращенных записей этот параметр может быть любым
-- SELECT * FROM docs WHERE p1=%p1 and p2=%p2 and p3=%p3 and p4=%p4 and p5=%p5
Что это за атака клонов? Два таких же поста подряд под разными юзерами на sql.ru было вчера.
источник

CO

Chern Oleksander in ru_mysql
Добрый день, у меня сразу два вопроса по одной теме JSON
1) как можно из массива джейсона вытащить только ключ значение type по строчно каждый (принцип unnest в postgres)
2) Как можно сделать отбор из массива джейсона
—-
Пример
select CONDITIONs->'$[*].type' from
(
select '[{"type":"DEP_VALUE","operator":"in","value":["1000+"]}]' CONDITIONs
union all
select '[{"type":"DAYS_REG","operator":"greater or equal","value":"30"},{"type":"DATE_LAST_DEP","operator":"less or equal","value":"2019-06-30"},{"type":"DEP_VALUE","operator":"in","value":["201-500"]},{"type":"NETREVENUE_WEEK","operator":"in","value":["200-500"]}]'
) segmentations
where JSON_CONTAINS(CONDITIONs,'DAYS_REG','$.type')
источник

Э

Эд in ru_mysql
Подскажите, в чём прикол. На проекте 2 одинаковой базы данных. В репозитории сохранение идёт в обе, а все остальные операции в обе. Есть идеи, зачем так сделано?
источник

A

Alexander in ru_mysql
Коллеги, FLUSH TABLES mytbl; делает ли автоматом LOCK TABLES mytbl WRITE?
источник

MN

Max N. in ru_mysql
Не делает
источник

A

Alexander in ru_mysql
Max N.
Не делает
спасибо, а с ключом for export? вернее я не уверен, что правильно поставил вопрос, мне надо сделать так, чтоб запросы к этой таблице на изменения вставали в очередь, и после окончания моих манипуляций стали применяться, какие локи мне ставить?
источник

MN

Max N. in ru_mysql
Если читать можнно а менять нельзя - можно FLUSH TABLES .. WITH READ LOCK
источник

ls

løst søul in ru_mysql
Александр
Ссылку
что за народ пошел ленивый
источник

A

Alexander in ru_mysql
Max N.
Если читать можнно а менять нельзя - можно FLUSH TABLES .. WITH READ LOCK
мне нужно чтоб при попытке записи не выдавало ошибки, а кидало в буфер или куда там она кидает...
источник

MN

Max N. in ru_mysql
Ну при попытке записать - запрос станет в очередь на получение блокировки и потом отвалится по таймауту)
источник

ls

løst søul in ru_mysql
@svetsmirnova slowmode на 15 минут это ту мач, как по мне
источник

SS

Sveta Smirnova in ru_mysql
Context?
источник

SS

Sveta Smirnova in ru_mysql
Мои кривые ручки 🙈 Убрала
источник

А

Александр in ru_mysql
løst søul
что за народ пошел ленивый
ну что? не находится ссылка?
источник

ls

løst søul in ru_mysql
а ты ждешь что я пруфану?
источник

ls

løst søul in ru_mysql
поискать transaction isolation levels на dev.mysql.com это же так сложно
источник

ls

løst søul in ru_mysql
тут уместно сказать, что ты с чего-то решил, что тебе тут кто-то что-то должен
источник

ls

løst søul in ru_mysql
только это не так
источник

MN

Max N. in ru_mysql
INSERT INTO T SELECT ... FROM S WHERE ... sets an exclusive index record lock (without a gap lock) on each row inserted into T.
If the transaction isolation level is READ COMMITTED, InnoDB does the search on S as a consistent read (no locks).
Otherwise, InnoDB sets shared next-key locks on rows from S.
InnoDB has to set locks in the latter case: During roll-forward recovery using a statement-based binary log, every SQL statement must be executed in exactly the same way it was done originally.
@asmmlist @asmmlist @asmmlist @asmmlist @asmmlist @asmmlist @asmmlist @asmmlist
источник

TF

Terry Filch in ru_mysql
Max N.
INSERT INTO T SELECT ... FROM S WHERE ... sets an exclusive index record lock (without a gap lock) on each row inserted into T.
If the transaction isolation level is READ COMMITTED, InnoDB does the search on S as a consistent read (no locks).
Otherwise, InnoDB sets shared next-key locks on rows from S.
InnoDB has to set locks in the latter case: During roll-forward recovery using a statement-based binary log, every SQL statement must be executed in exactly the same way it was done originally.
@asmmlist @asmmlist @asmmlist @asmmlist @asmmlist @asmmlist @asmmlist @asmmlist
успагойся
источник