Size: a a a

2020 July 20

SS

Sergei Solomatov in ru_mysql
Попов Алексей
Или как то можно это сделать красивее?
Если нужно реализовать через текстовый список, а не подзапрос, то есть два способа
1. это prepare statement
2. Вернуть json массив, развернуть его в плоскую таблицу и сджойнить
Я к сожалению с телефона и показать как именно делается не могу
источник

ПА

Попов Алексей... in ru_mysql
Я пока на данный момент реализовал так как описал выше, конечно SELECT я написал чисто для примера, там на самом деле в in(переменная) так запихать нельзя, поэтому у меня идет concat собирает запрос и уже выполняется через prepare ... from ... execute ... deallocate prepare.

В принципе в таблице сейчас достаточно много данных и запрос отрабатывает за 0,101s , что достаточно приемлемо
источник

SS

Sergei Solomatov in ru_mysql
Ну вот, как раз первый способ и есть, норм
источник

ПА

Попов Алексей... in ru_mysql
Sergei Solomatov
Ну вот, как раз первый способ и есть, норм
Вы имеете ввиду prepare statement со стороны сервера? но я и так со стороны сервера отдаю
db.execute('call sp_updateRecords ?, ?', [id, ids]);
просто как я еще ids передам N-е кол-во ID-шек
источник

ПА

Попов Алексей... in ru_mysql
либо мне делать несколько запросов
источник

SS

Sergei Solomatov in ru_mysql
Я имею ввиду что ты верно сделал)
источник

ПА

Попов Алексей... in ru_mysql
Sergei Solomatov
Я имею ввиду что ты верно сделал)
а понял)
источник

ПА

Попов Алексей... in ru_mysql
ну работает быстро, 0.101 меня вполне устраивает)
источник

ПА

Попов Алексей... in ru_mysql
в этой таблице 74 871 записей, максимум прибавится еще тыс 20. Поэтому думаю, сойдет
источник

SS

Sergei Solomatov in ru_mysql
Я сталкивался с тем что по безопасности была отключена возможность использовать prepare statement. В этом случае  можно использовать второй способ через json массив будет хорошей альтернативой, как нибудь попробуй
источник

ПА

Попов Алексей... in ru_mysql
Я кстати думал о JSON, надо по-любому попробовать.
источник

A

Alexander in ru_mysql
Коллеги, собираюсь переместить одну из таблиц кластера на одной из нод в отдельную локацию, в кластер активно пишутся данные, в том числе и в эту таблицу, хочу черзе прямое перемещение тейбл-спейса, какой лок надо поставить, и можно ли это сделать отьдельно на отдельной ноде?  думал через: FLUSH TABLES table_name FOR EXPORT;-->mv-->DROP TABLE table_name;-->CREATE TABLE table_name`-->ALTER TABLE `table_name DISCARD TABLESPACE; -->ALTER TABLE table_name IMPORT TABLESPACE;
источник

А

Александр in ru_mysql
почему репликация слейва может падать с ошибкой
Last_SQL_Error: Error 'Operation CREATE USER failed for 'grafana'@'%'' on query. Default database: 'maindb'. Query: 'CREATE USER 'grafana'@'%' IDENTIFIED WITH 'caching_sha2_password' AS 'pass'
источник

А

Александр in ru_mysql
мастер вот так сконфиган
server_id = 99
gtid_mode=ON
enforce-gtid-consistency=ON
binlog-do-db=maindb
binlog-do-db=trackdb
relay-log=mysql-relay-bin
источник

A

Alexander in ru_mysql
возможно такой юзвер на слейве уже есть?
источник

А

Александр in ru_mysql
Да есть
источник

А

Александр in ru_mysql
А юзера реплицируются что ли тоже?
источник

A

Alexander in ru_mysql
Александр
А юзера реплицируются что ли тоже?
вроде бы
источник

V

Vittore in ru_mysql
Добрый день, подскажите пожалуйста как получить путь?
источник

V

Vittore in ru_mysql
источник