Size: a a a

2020 May 21

ls

løst søul in ru_mysql
если это пыха - там на каждый чих будет открываться новое соединение
источник

D

Den in ru_mysql
løst søul
если это пыха - там на каждый чих будет открываться новое соединение
да, это пыха, поэтому у меня непонятки с этим, я ведь каждый раз делаю отдельный запрос
источник

ls

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

А

Александр in ru_mysql
код покажи
источник

D

Den in ru_mysql
function add_query($link, $form, $status_query) {  
   $sql = 'INSERT INTO queries ( dt_close, specialist_id, model_id, message, status_query, invite_place  ) VALUES (?,?,?,?,?,?)';
   $stmt = db_get_prepare_stmt($link, $sql, [$form["dateInvite"], $form['specialist_id'], $form['user_id'], $form["commentInvite"], $status_query, $form['placeInvite']]);
   mysqli_stmt_execute($stmt);
   $sql = "SELECT LAST_INSERT_ID() AS last_id";
   $result = mysqli_query($link, $sql);
   if (!$result) {
     print("Ошибка " . mysqli_connect_error());
   }
   else {
     return mysqli_fetch_array($result, MYSQLI_ASSOC);
   }
};
источник

А

Александр in ru_mysql
php обычно одно соединение на php сессию делает
источник

D

Den in ru_mysql
источник

А

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

D

Den in ru_mysql
два запроса последовательно идут, INSERT, потом ласт айди, и думаю вежду ними может быть еще один инсерт чисто теоритически
источник

А

Александр in ru_mysql
php синхронный и в одной сессии, в середину ничего не вклинится
источник

DM

Dmitry MiksIr in ru_mysql
Den
два запроса последовательно идут, INSERT, потом ласт айди, и думаю вежду ними может быть еще один инсерт чисто теоритически
если между кодом и базой нет какого-нибудь мультиплексора соединений, то нет, не может быть 😉
источник

D

Den in ru_mysql
спасибо, есть куда копать
источник

A

Alexander in ru_mysql
Подскажите, плз, что это за ERROR 1210 (HY000): WSREP (galera) not started ? я настроил репликацию master-master просто через change master to и start slave, теперь пытаюсь выполнить ALTER TABLE в RSU-режиме, гугл подсказал так SET SESSION wsrep_OSU_method=RSU; SET GLOBAL wsrep_desync=1; ALTER TABLE tab  PAGE_COMPRESSED=1;SET GLOBAL wsrep_desync=0;
источник

A

Alexander in ru_mysql
Кто может подскажет, если использовать репликацию мастер-мастер  без галеры, то при алтере на таблице на одной ноде, вторая нода тоже лочится? или,  пока альтер не выполнен, он в бинлог не попадёт?
источник

ls

løst søul in ru_mysql
Alexander
Кто может подскажет, если использовать репликацию мастер-мастер  без галеры, то при алтере на таблице на одной ноде, вторая нода тоже лочится? или,  пока альтер не выполнен, он в бинлог не попадёт?
пока не выполнится, в бинлог не попадет, репликация асинхронная
источник

A

Alexander in ru_mysql
т.е. блокировки таблицы не будет?
источник

A

Alexander in ru_mysql
ок
источник

ls

løst søul in ru_mysql
ну на той ноде где выполняешь - вид блокировки зависит от того как выполняется альтер
источник

🇻

🇻 🇱 🇦 🇩 in ru_mysql
подскажите пожалуйста по опции innodb_parallel_read_threads
судя по changeLog 8.0.14 она используется для паралельного чтения кластерного индекса (первичного ключа) и только для опции CHECK TABLE
по change log 8.0.17 она используется для парарельного чтения разделов
можно ли считать, что теперь mysql читает с диска в несколько потоков?
источник

ls

løst søul in ru_mysql
🇻 🇱 🇦 🇩
подскажите пожалуйста по опции innodb_parallel_read_threads
судя по changeLog 8.0.14 она используется для паралельного чтения кластерного индекса (первичного ключа) и только для опции CHECK TABLE
по change log 8.0.17 она используется для парарельного чтения разделов
можно ли считать, что теперь mysql читает с диска в несколько потоков?
по-моему эта опция задумывался для параллельного чтения кластерного индекса для запросов вида
select count(*) from foo
источник