Size: a a a

2020 May 10

ЕО

Евгений Овчинников... in ru_mysql
Парни помогите сделать это одним запросом.

SHOW STATUS LIKE 'wsrep_flow_control_%' + SHOW VARIABLES LIKE 'gtid_%'
источник

ЕО

Евгений Овчинников... in ru_mysql
мне это для заббикса нужно, чтобы в один xml блок попало для удобства
источник

NM

Narek Markosyan in ru_mysql
SHOW VARIABLES LIKE 'gtid_%’ это по логике тот же `select variable_value
from information_schema.global_variables
where variable_name LIKE 'gtid_%’`
возможно и show status можно перевести в SELECT и уже UNION сделать
источник

ЕО

Евгений Овчинников... in ru_mysql
Narek Markosyan
SHOW VARIABLES LIKE 'gtid_%’ это по логике тот же `select variable_value
from information_schema.global_variables
where variable_name LIKE 'gtid_%’`
возможно и show status можно перевести в SELECT и уже UNION сделать
попробую, спасибо
источник

NM

Narek Markosyan in ru_mysql
show status так же должен быть или в information_schema или в performance_schema
источник

ЕО

Евгений Овчинников... in ru_mysql
посмотрел, там этого нет, галера эти параметры хранит как-то иначе, по крайней мере версии 10.1.30, вроде бы с какой-то версии они некоторые переменные перенесли в системную базу.
источник

ЕО

Евгений Овчинников... in ru_mysql
ладно буду по другому делать, хотелось сделать покрасивее.
источник

ЕО

Евгений Овчинников... in ru_mysql
и кстати говоря я немного перепутал, мне нужно
show variables LIKE 'gtid_binlog%';
show variables LIKE 'wsrep_start_position', то есть я могу получать все variables и уже заббиксом парсить xml, но если есть какой-то способ объединить 2 этих запроса, то будет круто.
источник

ЕО

Евгений Овчинников... in ru_mysql
SELECT *
from information_schema.global_variables
where variable_name LIKE 'WSREP_START_POSITION'

отрабатывает, а вот gtid_binlog% нет
источник

V

Vlad in ru_mysql
Konstantin Osipov
Привет. А  кроме как с помощью user level locks можно сделать в mysql long poll? Например, можно написать select который вернётся только тогда, когда появятся данные?
Пошла жара!!! :)

Быстрее всего с точки зрения скорости и простоты, если делать именно на MySQL - посмотреть насколько быстро нужны данные, открыть постоянный коннект к базе и делать проверку настолько часто насколько нужно. Желательно в один поток, потому что SELECT ... FOR UPDATE из нескольких потоков будет приводить к взаимным блокировкам. В 8.0 сделали SKIP LOCKED для обхода этой проблемы, поэтому можно делать очереди в несколько потоков, но я на 8.0 не пробовал
источник

KO

Konstantin Osipov in ru_mysql
Vlad
Пошла жара!!! :)

Быстрее всего с точки зрения скорости и простоты, если делать именно на MySQL - посмотреть насколько быстро нужны данные, открыть постоянный коннект к базе и делать проверку настолько часто насколько нужно. Желательно в один поток, потому что SELECT ... FOR UPDATE из нескольких потоков будет приводить к взаимным блокировкам. В 8.0 сделали SKIP LOCKED для обхода этой проблемы, поэтому можно делать очереди в несколько потоков, но я на 8.0 не пробовал
Я имел ввиду user level locks
источник

🅰

🅰️ртур in ru_mysql
Привет! Подскажите MySQL INSERT INTO join syntax. Не могу найти в документации.
источник

🅰

🅰️ртур in ru_mysql
источник

MN

Max N. in ru_mysql
источник

GK

Grigori Kochanov in ru_mysql
Grigori Kochanov
все-таки лучше в 10 строк конфига поднять редис на 100 метров оперативки, чем  решать проблемы с кучей зависших соединений
с другой стороны, если в pg впилили pub/sub - значит, кому-то это нужно
источник

М

Митя Камаев... in ru_mysql
Grigori Kochanov
с другой стороны, если в pg впилили pub/sub - значит, кому-то это нужно
Для nodejs есть вариант как реализовать pub/sub через слушания binlog https://medium.com/@mohammedalrowad/monitoring-mysql-data-changes-in-real-time-via-nodejs-binary-logs-c379720c0333
источник
2020 May 11

AC

Andrei CPAIQ in ru_mysql
Всем привет подскажите AND user  ->@> '["test"]' как тут правильно сделать запрос есть строка user в ней данные JSONB в таком формате ["test", "test2"] как сделать запрос?
источник

А

Андрей in ru_mysql
Буду очень благодарен за помощь!!! Помогите пожалуйста кто-нибудь разобраться с этим вопросом . В какие месяцы какого года обновлялись товары, сколько товаров обновлено в эти месяцы и какие GoodId обновлялись

Пример вывода (можно и иначе, зависит от реализации)
Год и Месяц, Кол-во товаров обновлялось, GoodId через ,
Это сделал - SELECT COUNT(GoodId), UpdateDate, GROUP_CONCAT(GoodId SEPARATOR ‘, ‘) as GoodId FROM Lst_Goods Group BY UpdateDate;


Теперь нужно сделать с точность да наоборот

. По каждому месяцу, в котором обновлялся хоть один товар, вывести все товары, которые в нем не обновлялись
Пример вывода (можно и иначе, зависит от реализации)
Год и Месяц, Кол-во товаров не обновлялось, GoodId через ,
источник
2020 May 13

A

Aleksandr in ru_mysql
Господа, есть такая вот таблица. Эта таблица хранит список привелегий и флаг их активности, у каждого пользователя может быть разное количество привелегий
источник

A

Aleksandr in ru_mysql
Как максимально просто, зная только user_id и priveledge, создать новый ключ с заданным available если этой пары user_id и priveledge еще нет, или обновить available у существующей, если существует?
источник