Size: a a a

2021 August 17

Ж

Жапрожак in MySQL
Привет. Можно ли выполнить две команды за раз через EXECUTE?
источник

G

Grigorij in MySQL
Опять я что то не то прочитал
источник

Ж

Жапрожак in MySQL
BEGIN
 SET @command_text = "DELETE FROM `test` WHERE 1; SELECT COUNT(*) FROM `test` WHERE 1;";
 PREPARE command FROM @command_text;
 EXECUTE command;
 DEALLOCATE PREPARE command;
END
Вот то, что я имею ввиду
источник

Ж

Жапрожак in MySQL
или split лучше делать и выполнять по порядку?
источник

IZ

Ilia Zviagin in MySQL
А у тебя такое я думаю не заPREPARE-иться...
источник

Ж

Жапрожак in MySQL
ясно
источник

Ж

Жапрожак in MySQL
окей. спасиб
источник

SF

Stepan F in MySQL
Привет, подскажите, пожалуйста, когда выполняется select в mysql, всегда есть два шага: executeQuery и fetch. То есть execute возвращает указатель, а фетч уже достает сами данные. Указатель на что возвращает execute, где находятся данные перед fetch? Нагуглить чет не получается
источник

IZ

Ilia Zviagin in MySQL
Термин указатель тут не подходит.

Кратко - exec подготавливает первую порцию данных и выдает обет типа "курсор", который служить для дальнейшего выполнения запроса и получения данных из него
источник

s

svart in MySQL
set session log_bin=0; и потом в этой сессии делай что угодно и изменения не попадут в бинлог
источник

A

Alexander in MySQL
я уже три раза  писал, почему мне это не подходит
источник

SF

Stepan F in MySQL
что значит первая порция данных?
И что происходит при чтении? В мускуле создается временная таблица по которой движется курсор?
Я чет не могу найти нормальной инфы на эту тему.
источник

IZ

Ilia Zviagin in MySQL
Первые несколько строк
источник

IZ

Ilia Zviagin in MySQL
Нет, курсор это не таблица. Это объект в API библиотеки доступа к запросам
источник

SF

Stepan F in MySQL
все равно непонятно. Допустим, я вытаскиваю 1000 строк. query у нас вытащит "первые несколько строк", а где будут находится остальные в этот момент?
источник

s

svart in MySQL
Ну тогда просто ребилди из бэкапа с необходимой структурой все целиком или следуй совету григория
источник

SF

Stepan F in MySQL
разобрался, если в терминах php то есть две функции: mysql_query и mysql_fetch_arrow. при выполнении mysql_query по умолчанию весь результат сразу же копируется в буфер драйвера.
Можно вместо mysql_query использовать mysql_unbuffered_query, тогда данные не попадут в буфер и останутся на стороне мускуля со всеми сожранными ресурсами.
источник

IZ

Ilia Zviagin in MySQL
В базе данных.
источник

IZ

Ilia Zviagin in MySQL
Не _arrow а наверное _array
источник

SF

Stepan F in MySQL
что значит в базе данных?
источник