Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MariaDB. binlog_format = ROW ведёт себя как MIXED / 4 сообщений из 4, страница 1 из 1
03.11.2021, 16:24
    #40109006
Жук в муравейнике
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MariaDB. binlog_format = ROW ведёт себя как MIXED
Добрый день!
Maria DB 10.3.29

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
MariaDB [(none)]> show variables like "%binlog_format%";
+----------------------------+-------+
| Variable_name              | Value |
+----------------------------+-------+
| binlog_format              | ROW   |
| wsrep_forced_binlog_format | NONE  |
+----------------------------+-------+
2 rows in set (0.001 sec)



В /etc/my.conf.d/server.cnf

Код: sql
1.
binlog_format           =  ROW



Но в другом инклуд файле

Код: sql
1.
binlog_format           = MIXED



В самом биноге большой инсерт записан как MIXED:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
bfgZft8BjqB+GWGBsJX4zX3fAZKgfhlhgbCt+Dt+3wGZoH4ZYYGxDPg4ft8BnqB+GWGBsSf48R/e
AaCgfhlhgbEp+CZ+3wGsoH4ZYYGxnfhHWNkBraB+GWGBsZ34QX7fAbKgfhlhgbG/+EN+3wGzoH4Z
YYGxzvhEft8BtaB+GWGBsdf4P37fAbegfhlhgbHy+D1+3wG7oH4ZYYGyFfj3fd8BvKB+GWGBshX4
t3vfAcCgfhlhgbIY+Et+3wHIoH4ZYYGyM/g6ft8ByaB+GWGBsjT4SH7fAc2gfhlhgbJW+Ex+3wHQ
oH4ZYYGyevhCft8B0qB+GWGBso/4PH7fAdOgfhlhgbKQ+E9+3wHZoH4ZYYGyqfhQft8B2qB+GWGB
srL4U37fAd2gfhlhgbLe+Jp93wHmoH4ZYYGzCPhVft8B56B+GWGBsxL40l/fARKhfhlhgbN0+FJ+
3wEXoX4ZYYGzfSsbK+s=
'/*!*/;
# Number of rows: 5127



Может ли он из-а второго файла показывать ROW, но писать MIXED?
И вообще, как добиться честного полностью ROW?
...
Рейтинг: 0 / 0
04.11.2021, 14:40
    #40109214
artemiuss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MariaDB. binlog_format = ROW ведёт себя как MIXED
Жук в муравейнике,

When mixed logging is enabled, the server uses a combination of statement-based logging and row-based logging. Statement-based logging is used by default, but when the server determines a statement may not be safe for statement-based logging, it will use row-based logging instead.
...
Рейтинг: 0 / 0
08.11.2021, 03:36
    #40109921
Жук в муравейнике
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MariaDB. binlog_format = ROW ведёт себя как MIXED
Сделал везде ROW

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
BINLOG '
ZF6IYROPAAAAUgAAAO2lAAAAAEwAAAAAAAFAFGF1dG8zX3NlYXJjaF9oaXN0b3J5AA9zZWFyY2hT
dWJzY3JpYmUACAgICBIBAQMIAQAA60pSMA==
ZF6IYROPAAAAZAAAAFGmAAAAAOIAAAAAAAEAFGF1dG8zX3NlYXJjaF9oaXN0b3J5AB1zZWFyY2hT
dWJzY3JpYmVfbG9nQWN0aXZhdGlvbgAKCAgIEgEBAwgIEgIAAAACM81k/A==
ZF6IYRePAAAATQAAAJ6mAAAAAEwAAAAAAAAACP8A2ePcAAAAAACuiSQAAAAAAKZ3xwAAAAAAmasP
dDQBAAAAAACmd8cAAAAAAPkrbWw=
ZF6IYRePAAAAXAAAAPqmAAAAAOIAAAAAAAEACv//APzZ49wAAAAAAK6JJAAAAAAApnfHAAAAAACZ
qw90NAEAAAAAAKZ3xwAAAAAAbG6kAQAAAACZqw90NNfedDw=
'/*!*/;
# Number of rows: 2
# at 42746
# at 42875



В то время как документация обещает каждый инсерт для каждогой строки:
When row-based logging is enabled, DML statements are not logged to the binary log.
Instead, each insert, update, or delete performed by the statement for each row is logged to the binary log separately.
...
Рейтинг: 0 / 0
08.11.2021, 06:45
    #40109925
artemiuss
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MariaDB. binlog_format = ROW ведёт себя как MIXED
Жук в муравейнике,

ну так поставь меньше значение binlog-row-event-max-size , если так принципиально не группировать
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MariaDB. binlog_format = ROW ведёт себя как MIXED / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]