72 lines
2.0 KiB
Plaintext
72 lines
2.0 KiB
Plaintext
SET @orig_log_error_verbosity= @@GLOBAL.log_error_verbosity;
|
|
SET GLOBAL log_error_verbosity=3;
|
|
set global innodb_compression_level = 0;
|
|
set debug = '+d,lob_print_partial_update_hit';
|
|
CREATE TABLE t(j1 JSON);
|
|
set @data_1 = repeat('abcdefghijklmnopqrstuvwxyz1234', 6006);
|
|
set @json_doc_1 = concat('["Sven", "', @data_1, '"]');
|
|
INSERT INTO t VALUES (@json_doc_1);
|
|
start transaction;
|
|
# Sven
|
|
select json_extract(j1, '$[0]') from t;
|
|
json_extract(j1, '$[0]')
|
|
"Sven"
|
|
UPDATE t SET j1 = JSON_SET(j1, '$[0]', 'Knut');
|
|
# Knut
|
|
select json_extract(j1, '$[0]') from t;
|
|
json_extract(j1, '$[0]')
|
|
"Knut"
|
|
savepoint a;
|
|
UPDATE t SET j1 = JSON_SET(j1, '$[0]', 'Anna');
|
|
# Anna
|
|
select json_extract(j1, '$[0]') from t;
|
|
json_extract(j1, '$[0]')
|
|
"Anna"
|
|
rollback to a;
|
|
# Knut
|
|
select json_extract(j1, '$[0]') from t;
|
|
json_extract(j1, '$[0]')
|
|
"Knut"
|
|
commit;
|
|
# Knut
|
|
select json_extract(j1, '$[0]') from t;
|
|
json_extract(j1, '$[0]')
|
|
"Knut"
|
|
Pattern "LOB partial update of field=\(j1\) on index=\(\`GEN_CLUST_INDEX\`\) in table=\(test/t\)" found
|
|
drop table t;
|
|
set debug = '-d,lob_print_partial_update_hit';
|
|
set debug = '+d,zlob_print_partial_update_hit';
|
|
CREATE TABLE t2(j1 JSON) row_format=compressed;
|
|
INSERT INTO t2 VALUES (@json_doc_1);
|
|
start transaction;
|
|
# Sven
|
|
select json_extract(j1, '$[0]') from t2;
|
|
json_extract(j1, '$[0]')
|
|
"Sven"
|
|
UPDATE t2 SET j1 = JSON_SET(j1, '$[0]', 'Knut');
|
|
# Knut
|
|
select json_extract(j1, '$[0]') from t2;
|
|
json_extract(j1, '$[0]')
|
|
"Knut"
|
|
savepoint a;
|
|
UPDATE t2 SET j1 = JSON_SET(j1, '$[0]', 'Anna');
|
|
# Anna
|
|
select json_extract(j1, '$[0]') from t2;
|
|
json_extract(j1, '$[0]')
|
|
"Anna"
|
|
rollback to a;
|
|
# Knut
|
|
select json_extract(j1, '$[0]') from t2;
|
|
json_extract(j1, '$[0]')
|
|
"Knut"
|
|
commit;
|
|
# Knut
|
|
select json_extract(j1, '$[0]') from t2;
|
|
json_extract(j1, '$[0]')
|
|
"Knut"
|
|
Pattern "ZLOB partial update of field=\(j1\) on index=\(\`GEN_CLUST_INDEX\`\) in table=\(test/t2\)" found
|
|
drop table t2;
|
|
set debug = '-d,zlob_print_partial_update_hit';
|
|
set global innodb_compression_level = default;
|
|
SET GLOBAL log_error_verbosity= @orig_log_error_verbosity;
|