--source include/have_debug.inc --source include/have_innodb_max_16k.inc 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; --echo # Sven select json_extract(j1, '$[0]') from t; UPDATE t SET j1 = JSON_SET(j1, '$[0]', 'Knut'); --echo # Knut select json_extract(j1, '$[0]') from t; savepoint a; UPDATE t SET j1 = JSON_SET(j1, '$[0]', 'Anna'); --echo # Anna select json_extract(j1, '$[0]') from t; rollback to a; --echo # Knut select json_extract(j1, '$[0]') from t; commit; --echo # Knut select json_extract(j1, '$[0]') from t; let SEARCH_FILE= $MYSQLTEST_VARDIR/log/mysqld.1.err; let SEARCH_PATTERN= LOB partial update of field=\\(j1\\) on index=\\(\\`GEN_CLUST_INDEX\\`\\) in table=\\(test/t\\); --source include/search_pattern.inc 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; --echo # Sven select json_extract(j1, '$[0]') from t2; UPDATE t2 SET j1 = JSON_SET(j1, '$[0]', 'Knut'); --echo # Knut select json_extract(j1, '$[0]') from t2; savepoint a; UPDATE t2 SET j1 = JSON_SET(j1, '$[0]', 'Anna'); --echo # Anna select json_extract(j1, '$[0]') from t2; rollback to a; --echo # Knut select json_extract(j1, '$[0]') from t2; commit; --echo # Knut select json_extract(j1, '$[0]') from t2; let SEARCH_FILE= $MYSQLTEST_VARDIR/log/mysqld.1.err; let SEARCH_PATTERN= ZLOB partial update of field=\\(j1\\) on index=\\(\\`GEN_CLUST_INDEX\\`\\) in table=\\(test/t2\\); --source include/search_pattern.inc 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;