summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarko Mäkelä <marko.makela@mariadb.com>2022-10-13 10:05:29 +0300
committerMarko Mäkelä <marko.makela@mariadb.com>2022-10-13 10:05:29 +0300
commit588efca2374536aab956e6366f96082f2886c73c (patch)
treeaf1b126c795cd1255d7c7d72c201c01339119755
parentb6ebadaa66ee68b1880c0e10669543d1ba058c18 (diff)
parent1feccb505f9ec5cada8f8e2c544f736c1a533633 (diff)
downloadmariadb-git-588efca2374536aab956e6366f96082f2886c73c.tar.gz
Merge 10.6 into 10.7
-rw-r--r--client/mysqlbinlog.cc2
-rw-r--r--client/mysqlimport.c6
-rw-r--r--cmake/maintainer.cmake1
-rw-r--r--config.h.cmake8
-rw-r--r--configure.cmake1
-rw-r--r--mysql-test/include/ipv6.inc1
-rw-r--r--mysql-test/include/long_test.inc2
-rw-r--r--mysql-test/include/master-slave.inc2
-rw-r--r--mysql-test/main/alter_table.test1
-rw-r--r--mysql-test/main/compress.test2
-rw-r--r--mysql-test/main/create_or_replace.result9
-rw-r--r--mysql-test/main/create_or_replace.test12
-rw-r--r--mysql-test/main/ctype_big5.test1
-rw-r--r--mysql-test/main/ctype_gb2312.test1
-rw-r--r--mysql-test/main/ctype_gbk.test1
-rw-r--r--mysql-test/main/ctype_sjis.test1
-rw-r--r--mysql-test/main/ctype_utf8.test1
-rw-r--r--mysql-test/main/func_json_notembedded.test1
-rw-r--r--mysql-test/main/gis-precise.test4
-rw-r--r--mysql-test/main/grant3.result27
-rw-r--r--mysql-test/main/grant3.test30
-rw-r--r--mysql-test/main/group_min_max.test1
-rw-r--r--mysql-test/main/index_merge_innodb.test1
-rw-r--r--mysql-test/main/index_merge_myisam.test1
-rw-r--r--mysql-test/main/information_schema_all_engines.test1
-rw-r--r--mysql-test/main/innodb_ext_key.test1
-rw-r--r--mysql-test/main/join_cache.test6
-rw-r--r--mysql-test/main/log_slow.test2
-rw-r--r--mysql-test/main/myisam_debug_keys.result2274
-rw-r--r--mysql-test/main/myisam_debug_keys.test4
-rw-r--r--mysql-test/main/mysql_client_test_comp.test1
-rw-r--r--mysql-test/main/mysql_upgrade.test1
-rw-r--r--mysql-test/main/mysqldump.test1
-rw-r--r--mysql-test/main/order_by.test1
-rw-r--r--mysql-test/main/partition_alter.result90
-rw-r--r--mysql-test/main/partition_alter.test54
-rw-r--r--mysql-test/main/plugin_auth.test1
-rw-r--r--mysql-test/main/pool_of_threads.test3
-rw-r--r--mysql-test/main/query_cache.test1
-rw-r--r--mysql-test/main/query_cache_debug.test1
-rw-r--r--mysql-test/main/range.test1
-rw-r--r--mysql-test/main/range_innodb.test1
-rw-r--r--mysql-test/main/range_vs_index_merge.test1
-rw-r--r--mysql-test/main/rowid_filter_innodb.test1
-rw-r--r--mysql-test/main/rowid_filter_innodb_debug.test1
-rw-r--r--mysql-test/main/select.test2
-rw-r--r--mysql-test/main/selectivity.test1
-rw-r--r--mysql-test/main/sp.test1
-rw-r--r--mysql-test/main/ssl-big.test1
-rw-r--r--mysql-test/main/ssl.test1
-rw-r--r--mysql-test/main/stat_tables_disabled.test2
-rw-r--r--mysql-test/main/stat_tables_innodb.test1
-rw-r--r--mysql-test/main/stat_tables_par_innodb.test1
-rw-r--r--mysql-test/main/statistics.test1
-rw-r--r--mysql-test/main/subselect_innodb.test1
-rw-r--r--mysql-test/main/subselect_sj.test1
-rw-r--r--mysql-test/main/subselect_sj_jcl6.test1
-rw-r--r--mysql-test/main/trigger.test3
-rw-r--r--mysql-test/main/update_use_source.test1
-rw-r--r--mysql-test/main/win.test1
-rw-r--r--mysql-test/main/win_big-mdev-11697.test2
-rwxr-xr-xmysql-test/std_data/wsrep_notify.sh143
-rwxr-xr-xmysql-test/std_data/wsrep_notify_ssl.sh200
-rw-r--r--mysql-test/suite/federated/federatedx_create_handlers.test1
-rw-r--r--mysql-test/suite/galera/disabled.def3
-rw-r--r--mysql-test/suite/galera/r/MDEV-26597.result19
-rw-r--r--mysql-test/suite/galera/r/MDEV-27123.result17
-rw-r--r--mysql-test/suite/galera/r/MDEV-29142.result45
-rw-r--r--mysql-test/suite/galera/r/galera_repl_max_ws_size.result2
-rw-r--r--mysql-test/suite/galera/r/galera_var_max_ws_size.result2
-rw-r--r--mysql-test/suite/galera/r/galera_var_notify_ssl_ipv6.result13
-rw-r--r--mysql-test/suite/galera/t/MDEV-26597.test32
-rw-r--r--mysql-test/suite/galera/t/MDEV-27123.opt2
-rw-r--r--mysql-test/suite/galera/t/MDEV-27123.test8
-rw-r--r--mysql-test/suite/galera/t/MDEV-29142.test73
-rw-r--r--mysql-test/suite/galera/t/galera_repl_max_ws_size.test2
-rw-r--r--mysql-test/suite/galera/t/galera_var_max_ws_size.test2
-rw-r--r--mysql-test/suite/galera/t/galera_var_notify_ssl_ipv6-master.opt1
-rw-r--r--mysql-test/suite/galera/t/galera_var_notify_ssl_ipv6.cnf20
-rw-r--r--mysql-test/suite/galera/t/galera_var_notify_ssl_ipv6.test20
-rw-r--r--mysql-test/suite/galera_3nodes/disabled.def2
-rw-r--r--mysql-test/suite/gcol/r/innodb_virtual_debug_purge.result3
-rw-r--r--mysql-test/suite/gcol/t/innodb_virtual_debug_purge.test3
-rw-r--r--mysql-test/suite/innodb/r/innodb-64k.result4
-rw-r--r--mysql-test/suite/innodb/r/purge_secondary.result15
-rw-r--r--mysql-test/suite/innodb/t/alter_large_dml.test2
-rw-r--r--mysql-test/suite/innodb/t/alter_missing_tablespace.test1
-rw-r--r--mysql-test/suite/innodb/t/autoinc_persist.test1
-rw-r--r--mysql-test/suite/innodb/t/ibuf_not_empty.test1
-rw-r--r--mysql-test/suite/innodb/t/innodb-64k.test5
-rw-r--r--mysql-test/suite/innodb/t/innodb-get-fk.test2
-rw-r--r--mysql-test/suite/innodb/t/innodb-index-online.test1
-rw-r--r--mysql-test/suite/innodb/t/innodb-stats-initialize-failure.test1
-rw-r--r--mysql-test/suite/innodb/t/innodb-stats-sample.test1
-rw-r--r--mysql-test/suite/innodb/t/innodb-trim.test1
-rw-r--r--mysql-test/suite/innodb/t/innodb_bug30423.test1
-rw-r--r--mysql-test/suite/innodb/t/innodb_bug53290.test1
-rw-r--r--mysql-test/suite/innodb/t/log_corruption.test1
-rw-r--r--mysql-test/suite/innodb/t/log_file.test1
-rw-r--r--mysql-test/suite/innodb/t/log_file_name.test2
-rw-r--r--mysql-test/suite/innodb/t/missing_tablespaces.test1
-rw-r--r--mysql-test/suite/innodb/t/purge_secondary.test32
-rw-r--r--mysql-test/suite/innodb/t/read_only_recover_committed.test1
-rw-r--r--mysql-test/suite/innodb/t/recovery_shutdown.test1
-rw-r--r--mysql-test/suite/innodb/t/table_flags.test7
-rw-r--r--mysql-test/suite/innodb/t/undo_truncate.test1
-rw-r--r--mysql-test/suite/innodb_fts/r/misc_debug.result3
-rw-r--r--mysql-test/suite/innodb_fts/r/misc_debug2.result5
-rw-r--r--mysql-test/suite/innodb_fts/t/innodb_fts_misc.test1
-rw-r--r--mysql-test/suite/innodb_fts/t/innodb_fts_plugin.test1
-rw-r--r--mysql-test/suite/innodb_fts/t/misc_debug.test3
-rw-r--r--mysql-test/suite/innodb_fts/t/misc_debug2.test5
-rw-r--r--mysql-test/suite/mariabackup/log_page_corruption.test1
-rw-r--r--mysql-test/suite/optimizer_unfixed_bugs/t/bug43448.test1
-rw-r--r--mysql-test/suite/perfschema/t/short_option_1.test3
-rw-r--r--mysql-test/suite/rpl/t/rpl_gtid_stop_start.test1
-rw-r--r--mysql-test/suite/rpl/t/rpl_mdev12179.test1
-rw-r--r--mysql-test/suite/rpl/t/rpl_semi_sync_shutdown_await_ack.test2
-rw-r--r--mysql-test/suite/stress/t/ddl_innodb.test1
-rw-r--r--mysql-test/suite/sys_vars/t/innodb_buffer_pool_dump_abort_loads.test1
-rw-r--r--mysql-test/suite/sys_vars/t/innodb_buffer_pool_dump_at_shutdown_basic.test1
-rw-r--r--mysql-test/suite/sys_vars/t/innodb_flush_method_func.test2
-rw-r--r--sql/CMakeLists.txt9
-rw-r--r--sql/field.h2
-rw-r--r--sql/partition_info.h8
-rw-r--r--sql/sql_alter.cc14
-rw-r--r--sql/sql_analyse.cc4
-rw-r--r--sql/sql_debug.h98
-rw-r--r--sql/sql_list.h12
-rw-r--r--sql/sql_parse.cc8
-rw-r--r--sql/sql_partition.cc1
-rw-r--r--sql/sql_table.cc50
-rw-r--r--sql/sql_type.h355
-rw-r--r--sql/threadpool_common.cc54
-rw-r--r--sql/wsrep_mysqld.cc34
-rw-r--r--sql/wsrep_thd.cc2
-rw-r--r--sql/wsrep_thd.h39
-rw-r--r--sql/wsrep_trans_observer.h2
-rw-r--r--sql/wsrep_var.cc20
-rw-r--r--storage/innobase/CMakeLists.txt5
-rw-r--r--storage/innobase/btr/btr0btr.cc9
-rw-r--r--storage/innobase/btr/btr0bulk.cc5
-rw-r--r--storage/innobase/btr/btr0cur.cc75
-rw-r--r--storage/innobase/btr/btr0pcur.cc9
-rw-r--r--storage/innobase/btr/btr0sea.cc131
-rw-r--r--storage/innobase/dict/dict0dict.cc4
-rw-r--r--storage/innobase/dict/dict0load.cc6
-rw-r--r--storage/innobase/fts/fts0fts.cc4
-rw-r--r--storage/innobase/gis/gis0sea.cc4
-rw-r--r--storage/innobase/handler/ha_innodb.cc13
-rw-r--r--storage/innobase/handler/handler0alter.cc4
-rw-r--r--storage/innobase/include/btr0cur.h68
-rw-r--r--storage/innobase/include/btr0pcur.h49
-rw-r--r--storage/innobase/include/btr0pcur.inl80
-rw-r--r--storage/innobase/include/btr0sea.h11
-rw-r--r--storage/innobase/include/dict0load.h2
-rw-r--r--storage/innobase/include/row0mysql.h19
-rw-r--r--storage/innobase/include/row0purge.h32
-rw-r--r--storage/innobase/include/trx0purge.h5
-rw-r--r--storage/innobase/include/trx0rec.h24
-rw-r--r--storage/innobase/include/trx0sys.h1
-rw-r--r--storage/innobase/read/read0read.cc15
-rw-r--r--storage/innobase/row/row0ins.cc10
-rw-r--r--storage/innobase/row/row0log.cc6
-rw-r--r--storage/innobase/row/row0merge.cc6
-rw-r--r--storage/innobase/row/row0mysql.cc2
-rw-r--r--storage/innobase/row/row0purge.cc190
-rw-r--r--storage/innobase/row/row0sel.cc50
-rw-r--r--storage/innobase/trx/trx0purge.cc12
-rw-r--r--storage/innobase/trx/trx0rec.cc177
-rw-r--r--storage/innobase/trx/trx0trx.cc2
-rw-r--r--storage/maria/aria_ftdump.c4
-rw-r--r--storage/mroonga/ha_mroonga.cpp16
-rw-r--r--storage/mroonga/vendor/groonga/lib/alloc.c4
-rw-r--r--storage/mroonga/vendor/groonga/lib/db.c82
-rw-r--r--storage/myisam/ha_myisam.cc7
-rw-r--r--storage/myisam/myisam_ftdump.c4
-rw-r--r--storage/rocksdb/rdb_datadic.cc8
-rw-r--r--storage/spider/mysql-test/spider/bugfix/r/mdev_29484.result39
-rw-r--r--storage/spider/mysql-test/spider/bugfix/t/mdev_29484.cnf3
-rw-r--r--storage/spider/mysql-test/spider/bugfix/t/mdev_29484.test47
-rw-r--r--storage/spider/spd_trx.cc14
-rwxr-xr-x[-rw-r--r--]support-files/wsrep_notify.sh142
183 files changed, 4354 insertions, 1072 deletions
diff --git a/client/mysqlbinlog.cc b/client/mysqlbinlog.cc
index 7839df38685..78de59087b9 100644
--- a/client/mysqlbinlog.cc
+++ b/client/mysqlbinlog.cc
@@ -1725,7 +1725,7 @@ that may lead to an endless loop.",
&opt_binlog_rows_event_max_encoded_size, 0,
GET_ULONG, REQUIRED_ARG, UINT_MAX/4, 256, ULONG_MAX, 0, 256, 0},
#endif
- {"verify-binlog-checksum", 'c', "Verify checksum binlog events.",
+ {"verify-binlog-checksum", 'c', "Verify binlog event checksums.",
(uchar**) &opt_verify_binlog_checksum, (uchar**) &opt_verify_binlog_checksum,
0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0},
{"rewrite-db", OPT_REWRITE_DB,
diff --git a/client/mysqlimport.c b/client/mysqlimport.c
index 395b64d1119..185cf69b9b6 100644
--- a/client/mysqlimport.c
+++ b/client/mysqlimport.c
@@ -1,6 +1,6 @@
/*
Copyright (c) 2000, 2015, Oracle and/or its affiliates.
- Copyright (c) 2011, 2017, MariaDB
+ Copyright (c) 2011, 2022, MariaDB
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -382,11 +382,7 @@ static int write_to_table(char *filename, MYSQL *mysql)
{
if (verbose)
fprintf(stdout, "Deleting the old data from table %s\n", tablename);
-#ifdef HAVE_SNPRINTF
snprintf(sql_statement, FN_REFLEN*16+256, "DELETE FROM %s", tablename);
-#else
- sprintf(sql_statement, "DELETE FROM %s", tablename);
-#endif
if (mysql_query(mysql, sql_statement))
{
db_error_with_table(mysql, tablename);
diff --git a/cmake/maintainer.cmake b/cmake/maintainer.cmake
index c3ade74b3b3..dfc725c36b9 100644
--- a/cmake/maintainer.cmake
+++ b/cmake/maintainer.cmake
@@ -27,6 +27,7 @@ SET(MY_WARNING_FLAGS
-Wenum-conversion
-Wextra
-Wformat-security
+ -Wmissing-braces
-Wno-format-truncation
-Wno-init-self
-Wno-nonnull-compare
diff --git a/config.h.cmake b/config.h.cmake
index f5a0d7e2396..e8712d16ba6 100644
--- a/config.h.cmake
+++ b/config.h.cmake
@@ -222,7 +222,6 @@
#cmakedefine HAVE_SIGWAIT 1
#cmakedefine HAVE_SIGWAITINFO 1
#cmakedefine HAVE_SLEEP 1
-#cmakedefine HAVE_SNPRINTF 1
#cmakedefine HAVE_STPCPY 1
#cmakedefine HAVE_STRERROR 1
#cmakedefine HAVE_STRCOLL 1
@@ -257,9 +256,6 @@
#cmakedefine STRUCT_TIMESPEC_HAS_TV_SEC 1
#cmakedefine STRUCT_TIMESPEC_HAS_TV_NSEC 1
-#define USE_MB 1
-#define USE_MB_IDENT 1
-
/* this means that valgrind headers and macros are available */
#cmakedefine HAVE_VALGRIND_MEMCHECK_H 1
@@ -455,8 +451,8 @@
#cmakedefine MYSQL_DEFAULT_CHARSET_NAME "@MYSQL_DEFAULT_CHARSET_NAME@"
#cmakedefine MYSQL_DEFAULT_COLLATION_NAME "@MYSQL_DEFAULT_COLLATION_NAME@"
-#cmakedefine USE_MB 1
-#cmakedefine USE_MB_IDENT 1
+#cmakedefine USE_MB
+#cmakedefine USE_MB_IDENT
/* This should mean case insensitive file system */
#cmakedefine FN_NO_CASE_SENSE 1
diff --git a/configure.cmake b/configure.cmake
index 46da0363689..b13d527742b 100644
--- a/configure.cmake
+++ b/configure.cmake
@@ -407,7 +407,6 @@ CHECK_FUNCTION_EXISTS (sigwait HAVE_SIGWAIT)
CHECK_FUNCTION_EXISTS (sigwaitinfo HAVE_SIGWAITINFO)
CHECK_FUNCTION_EXISTS (sigset HAVE_SIGSET)
CHECK_FUNCTION_EXISTS (sleep HAVE_SLEEP)
-CHECK_FUNCTION_EXISTS (snprintf HAVE_SNPRINTF)
CHECK_FUNCTION_EXISTS (stpcpy HAVE_STPCPY)
CHECK_FUNCTION_EXISTS (strcoll HAVE_STRCOLL)
CHECK_FUNCTION_EXISTS (strerror HAVE_STRERROR)
diff --git a/mysql-test/include/ipv6.inc b/mysql-test/include/ipv6.inc
index 3d8fdcfbc3c..05c65d7817a 100644
--- a/mysql-test/include/ipv6.inc
+++ b/mysql-test/include/ipv6.inc
@@ -22,4 +22,3 @@ eval SET PASSWORD FOR testuser1@'$IPv6' = PASSWORD ('9876');
--replace_result ::1 localhost
SELECT USER();
eval DROP USER testuser1@'$IPv6';
-
diff --git a/mysql-test/include/long_test.inc b/mysql-test/include/long_test.inc
index d9a3b338229..765f88b8037 100644
--- a/mysql-test/include/long_test.inc
+++ b/mysql-test/include/long_test.inc
@@ -2,3 +2,5 @@
# We can use this to schedule such test early (to not be left with
# only one or two long tests running, and rests of works idle), or to
# run a quick test skipping long-running test cases.
+
+--source include/no_valgrind_without_big.inc
diff --git a/mysql-test/include/master-slave.inc b/mysql-test/include/master-slave.inc
index 9ed206b2c22..5b603fbfdb3 100644
--- a/mysql-test/include/master-slave.inc
+++ b/mysql-test/include/master-slave.inc
@@ -1,3 +1,5 @@
+--source include/no_valgrind_without_big.inc
+
# ==== Purpose ====
#
# Configure two servers to be replication master and slave.
diff --git a/mysql-test/main/alter_table.test b/mysql-test/main/alter_table.test
index 05e04f11f9e..37ab6260b9f 100644
--- a/mysql-test/main/alter_table.test
+++ b/mysql-test/main/alter_table.test
@@ -1,3 +1,4 @@
+--source include/no_valgrind_without_big.inc
--source include/have_innodb.inc
#
# Test of alter table
diff --git a/mysql-test/main/compress.test b/mysql-test/main/compress.test
index 8fc21d9c961..daa133ebdc7 100644
--- a/mysql-test/main/compress.test
+++ b/mysql-test/main/compress.test
@@ -1,6 +1,8 @@
# Turn on compression between the client and server
# and run a number of tests
+# Too slow for valgrind
+--source include/no_valgrind_without_big.inc
# Can't test with embedded server
-- source include/not_embedded.inc
-- source include/have_compress.inc
diff --git a/mysql-test/main/create_or_replace.result b/mysql-test/main/create_or_replace.result
index d4f145a14fa..8aeb83938dc 100644
--- a/mysql-test/main/create_or_replace.result
+++ b/mysql-test/main/create_or_replace.result
@@ -567,5 +567,14 @@ SELECT * FROM t3;
ERROR HY000: Table 't3' was not locked with LOCK TABLES
UNLOCK TABLES;
DROP TABLE t3;
+#
+# MDEV-29697 Assertion failure in Diagnostics_area::set_ok_status
+# upon CREATE OR REPLACE causing ER_UPDATE_TABLE_USED
+#
+CREATE TABLE t (a INT) ENGINE=MyISAM;
+CREATE TABLE tm (a INT) ENGINE=MERGE UNION(t);
+CREATE OR REPLACE TABLE t LIKE tm;
+ERROR HY000: Table 'tm' is specified twice, both as a target for 'CREATE' and as a separate source for data
+DROP TABLE IF EXISTS tm, t;
# End of 10.4 tests
SET GLOBAL innodb_stats_persistent=@save_persistent;
diff --git a/mysql-test/main/create_or_replace.test b/mysql-test/main/create_or_replace.test
index 573e0e177c2..33ba82f2cae 100644
--- a/mysql-test/main/create_or_replace.test
+++ b/mysql-test/main/create_or_replace.test
@@ -508,6 +508,18 @@ SELECT * FROM t3;
UNLOCK TABLES;
DROP TABLE t3;
+--echo #
+--echo # MDEV-29697 Assertion failure in Diagnostics_area::set_ok_status
+--echo # upon CREATE OR REPLACE causing ER_UPDATE_TABLE_USED
+--echo #
+CREATE TABLE t (a INT) ENGINE=MyISAM;
+CREATE TABLE tm (a INT) ENGINE=MERGE UNION(t);
+--error ER_UPDATE_TABLE_USED
+CREATE OR REPLACE TABLE t LIKE tm;
+
+# Cleanup
+DROP TABLE IF EXISTS tm, t;
+
--echo # End of 10.4 tests
SET GLOBAL innodb_stats_persistent=@save_persistent;
diff --git a/mysql-test/main/ctype_big5.test b/mysql-test/main/ctype_big5.test
index 385f1c21439..b43b734c063 100644
--- a/mysql-test/main/ctype_big5.test
+++ b/mysql-test/main/ctype_big5.test
@@ -1,3 +1,4 @@
+-- source include/no_valgrind_without_big.inc
-- source include/have_big5.inc
#
diff --git a/mysql-test/main/ctype_gb2312.test b/mysql-test/main/ctype_gb2312.test
index 6224b8c1cf1..cbc43ee8a89 100644
--- a/mysql-test/main/ctype_gb2312.test
+++ b/mysql-test/main/ctype_gb2312.test
@@ -1,3 +1,4 @@
+-- source include/no_valgrind_without_big.inc
-- source include/have_gb2312.inc
#
diff --git a/mysql-test/main/ctype_gbk.test b/mysql-test/main/ctype_gbk.test
index 808bea53e42..566889c827f 100644
--- a/mysql-test/main/ctype_gbk.test
+++ b/mysql-test/main/ctype_gbk.test
@@ -1,3 +1,4 @@
+--source include/no_valgrind_without_big.inc
-- source include/have_gbk.inc
#
diff --git a/mysql-test/main/ctype_sjis.test b/mysql-test/main/ctype_sjis.test
index f8622ab2996..0e4ef245c5e 100644
--- a/mysql-test/main/ctype_sjis.test
+++ b/mysql-test/main/ctype_sjis.test
@@ -1,3 +1,4 @@
+-- source include/no_valgrind_without_big.inc
-- source include/have_sjis.inc
#
diff --git a/mysql-test/main/ctype_utf8.test b/mysql-test/main/ctype_utf8.test
index 63b75d8e263..6969f0e080e 100644
--- a/mysql-test/main/ctype_utf8.test
+++ b/mysql-test/main/ctype_utf8.test
@@ -1,3 +1,4 @@
+--source include/no_valgrind_without_big.inc
#
# Tests with the utf8 character set
#
diff --git a/mysql-test/main/func_json_notembedded.test b/mysql-test/main/func_json_notembedded.test
index b33615060b4..893b248301c 100644
--- a/mysql-test/main/func_json_notembedded.test
+++ b/mysql-test/main/func_json_notembedded.test
@@ -1,5 +1,6 @@
source include/have_profiling.inc;
source include/not_embedded.inc;
+source include/no_valgrind_without_big.inc;
set global max_allowed_packet=1073741824;
connect u,localhost,root;
diff --git a/mysql-test/main/gis-precise.test b/mysql-test/main/gis-precise.test
index da72a0c4d8a..f49b3f1a1da 100644
--- a/mysql-test/main/gis-precise.test
+++ b/mysql-test/main/gis-precise.test
@@ -1,5 +1,5 @@
--- source include/have_geometry.inc
-
+--source include/no_valgrind_without_big.inc
+--source include/have_geometry.inc
#
# Spatial objects
diff --git a/mysql-test/main/grant3.result b/mysql-test/main/grant3.result
index 63e343aaf4d..160153b1674 100644
--- a/mysql-test/main/grant3.result
+++ b/mysql-test/main/grant3.result
@@ -195,4 +195,29 @@ connection default;
DROP USER 'user2'@'%';
DROP DATABASE temp;
set global sql_mode=default;
-End of 5.0 tests
+#
+# End of 5.0 tests
+#
+create database db1;
+create user foo@localhost;
+grant create on db1.* to foo@localhost;
+connect foo,localhost,foo;
+create temporary table t as values (1),(2),(3);
+use db1;
+create table t1 as select * from test.t;
+ERROR 42000: INSERT command denied to user 'foo'@'localhost' for table `db1`.`t1`
+create table t1 as values (1),(2),(3);
+ERROR 42000: INSERT command denied to user 'foo'@'localhost' for table `db1`.`t1`
+create table t1 (a int);
+disconnect foo;
+connection default;
+revoke create on db1.* from foo@localhost;
+grant insert on db1.* to foo@localhost;
+connect foo,localhost,foo;
+use db1;
+create table t2 as values (1),(2),(3);
+ERROR 42000: CREATE command denied to user 'foo'@'localhost' for table `db1`.`t2`
+disconnect foo;
+connection default;
+drop user foo@localhost;
+drop database db1;
diff --git a/mysql-test/main/grant3.test b/mysql-test/main/grant3.test
index 27f565916f7..5337d59efd8 100644
--- a/mysql-test/main/grant3.test
+++ b/mysql-test/main/grant3.test
@@ -207,7 +207,35 @@ DROP USER 'user2'@'%';
DROP DATABASE temp;
set global sql_mode=default;
---echo End of 5.0 tests
+--echo #
+--echo # End of 5.0 tests
+--echo #
+
+create database db1;
+create user foo@localhost;
+grant create on db1.* to foo@localhost;
+connect foo,localhost,foo;
+create temporary table t as values (1),(2),(3);
+use db1;
+--error ER_TABLEACCESS_DENIED_ERROR
+create table t1 as select * from test.t;
+--error ER_TABLEACCESS_DENIED_ERROR
+create table t1 as values (1),(2),(3);
+create table t1 (a int);
+disconnect foo;
+connection default;
+
+revoke create on db1.* from foo@localhost;
+grant insert on db1.* to foo@localhost;
+connect foo,localhost,foo;
+use db1;
+--error ER_TABLEACCESS_DENIED_ERROR
+create table t2 as values (1),(2),(3);
+disconnect foo;
+
+connection default;
+drop user foo@localhost;
+drop database db1;
# Wait till we reached the initial number of concurrent sessions
--source include/wait_until_count_sessions.inc
diff --git a/mysql-test/main/group_min_max.test b/mysql-test/main/group_min_max.test
index ed65745a509..cf9952e817d 100644
--- a/mysql-test/main/group_min_max.test
+++ b/mysql-test/main/group_min_max.test
@@ -3,6 +3,7 @@
# The queries in this file test query execution via QUICK_GROUP_MIN_MAX_SELECT.
#
+--source include/no_valgrind_without_big.inc
--source include/default_optimizer_switch.inc
--source include/have_sequence.inc
--source include/have_innodb.inc
diff --git a/mysql-test/main/index_merge_innodb.test b/mysql-test/main/index_merge_innodb.test
index e8ebb6b2a64..82f3c756da4 100644
--- a/mysql-test/main/index_merge_innodb.test
+++ b/mysql-test/main/index_merge_innodb.test
@@ -11,6 +11,7 @@
#
# Slow test, don't run during staging part
+--source include/long_test.inc
--source include/not_staging.inc
--source include/have_innodb.inc
diff --git a/mysql-test/main/index_merge_myisam.test b/mysql-test/main/index_merge_myisam.test
index 10ddbee36b2..0437f9138cb 100644
--- a/mysql-test/main/index_merge_myisam.test
+++ b/mysql-test/main/index_merge_myisam.test
@@ -9,6 +9,7 @@
# wrapper t/index_merge_innodb.test sources now several
# include/index_merge*.inc files
#
+--source include/no_valgrind_without_big.inc
SET DEFAULT_STORAGE_ENGINE = MyISAM;
# MyISAM supports Merge tables
diff --git a/mysql-test/main/information_schema_all_engines.test b/mysql-test/main/information_schema_all_engines.test
index f8d685d2560..04537051acb 100644
--- a/mysql-test/main/information_schema_all_engines.test
+++ b/mysql-test/main/information_schema_all_engines.test
@@ -2,6 +2,7 @@
# information_schema_db.test whose results depends on which engines are
# available (since these engines inject tables into INFORMATION_SCHEMA).
+--source include/no_valgrind_without_big.inc
--source include/not_embedded.inc
--source include/have_innodb.inc
--source include/have_perfschema.inc
diff --git a/mysql-test/main/innodb_ext_key.test b/mysql-test/main/innodb_ext_key.test
index f1cf6658f0b..ecaf8aa874e 100644
--- a/mysql-test/main/innodb_ext_key.test
+++ b/mysql-test/main/innodb_ext_key.test
@@ -1,4 +1,5 @@
--source include/innodb_prefix_index_cluster_optimization.inc
+--source include/no_valgrind_without_big.inc
SET SESSION DEFAULT_STORAGE_ENGINE='InnoDB';
diff --git a/mysql-test/main/join_cache.test b/mysql-test/main/join_cache.test
index 4b659345db4..e31937efc1b 100644
--- a/mysql-test/main/join_cache.test
+++ b/mysql-test/main/join_cache.test
@@ -1,9 +1,11 @@
+--source include/no_valgrind_without_big.inc
+--source include/default_optimizer_switch.inc
+--source include/default_charset.inc
+
--disable_warnings
DROP TABLE IF EXISTS t1,t2,t3,t4,t5,t6,t7,t8,t9,t10,t11;
DROP DATABASE IF EXISTS world;
--enable_warnings
---source include/default_optimizer_switch.inc
---source include/default_charset.inc
set @org_optimizer_switch=@@optimizer_switch;
set @save_join_cache_level=@@join_cache_level;
diff --git a/mysql-test/main/log_slow.test b/mysql-test/main/log_slow.test
index 64fd8202985..b51777d859e 100644
--- a/mysql-test/main/log_slow.test
+++ b/mysql-test/main/log_slow.test
@@ -1,3 +1,5 @@
+--source include/no_valgrind_without_big.inc
+
#
# Testing of slow log query options
#
diff --git a/mysql-test/main/myisam_debug_keys.result b/mysql-test/main/myisam_debug_keys.result
index e4cff16797b..f6964ff4124 100644
--- a/mysql-test/main/myisam_debug_keys.result
+++ b/mysql-test/main/myisam_debug_keys.result
@@ -31,6 +31,10 @@ INSERT INTO types (type, prefix_length) VALUES
('TEXT', 12),
('TEXT', 16),
('TEXT', 100);
+Warnings:
+Note 1105 DBUG: ha_myisam::open: name=`PRIMARY` flags=00000011 (HA_AUTO_KEY|HA_NOSAME)
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
BEGIN NOT ATOMIC
DECLARE create2_template TEXT
DEFAULT 'CREATE TABLE t1 (a TYPE1 NOT NULL, b TYPE2 NOT NULL, KEY(SEG1,SEG2))';
@@ -54,6 +58,8 @@ CONCAT('b(',rec.prefix_length2,')'), 'b'));
SELECT tabledef AS ``;
EXECUTE IMMEDIATE tabledef;
SHOW WARNINGS;
+SELECT * FROM t1;
+SHOW WARNINGS;
SHOW CREATE TABLE t1;
DROP TABLE t1;
END;
@@ -69,6 +75,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -84,6 +97,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -99,6 +119,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -114,6 +141,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -129,6 +163,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -144,6 +185,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -159,6 +207,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -174,6 +229,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -189,6 +251,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -204,6 +273,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -219,6 +295,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -234,6 +317,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -249,6 +339,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -264,6 +361,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -279,6 +383,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -294,6 +405,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -309,6 +427,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -324,6 +449,13 @@ Note 1105 DBUG: seg[0].type=4 LONG_INT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=4 LONG_INT
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` int(11) NOT NULL,
@@ -339,6 +471,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -354,6 +493,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -369,6 +515,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -384,6 +537,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -399,6 +559,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -414,6 +581,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -429,6 +603,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -444,6 +625,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -459,6 +647,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -474,6 +669,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -489,6 +691,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -504,6 +713,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -519,6 +735,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -534,6 +757,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -549,6 +779,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -564,6 +801,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -579,6 +823,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -594,6 +845,13 @@ Note 1105 DBUG: seg[0].type=10 LONGLONG
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=10 LONGLONG
+Note 1105 DBUG: seg[0].flag=00000040 (HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` bigint(20) NOT NULL,
@@ -609,6 +867,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -624,6 +889,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -639,6 +911,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -654,6 +933,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -669,6 +955,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -684,6 +977,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -699,6 +999,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -714,6 +1021,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -729,6 +1043,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -744,6 +1065,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -759,6 +1087,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -774,6 +1109,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -789,6 +1131,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -804,6 +1153,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -819,6 +1175,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -834,6 +1197,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -849,6 +1219,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -864,6 +1241,13 @@ Note 1105 DBUG: seg[0].type=6 DOUBLE
Note 1105 DBUG: seg[0].flag=00000800 (HA_CAN_MEMCMP)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=6 DOUBLE
+Note 1105 DBUG: seg[0].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` double NOT NULL,
@@ -879,6 +1263,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -894,6 +1285,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -909,6 +1307,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -924,6 +1329,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -939,6 +1351,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -954,6 +1373,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -969,6 +1395,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -984,6 +1417,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -999,6 +1439,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -1014,6 +1461,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -1029,6 +1483,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -1044,6 +1505,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -1059,6 +1527,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -1074,6 +1549,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -1089,6 +1571,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -1104,6 +1593,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -1119,6 +1615,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -1134,6 +1637,13 @@ Note 1105 DBUG: seg[0].type=2 BINARY
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=2 BINARY
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` decimal(20,10) NOT NULL,
@@ -1149,6 +1659,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1164,6 +1681,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1179,6 +1703,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1194,6 +1725,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1209,6 +1747,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000000
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1224,6 +1769,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1239,6 +1791,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1254,6 +1813,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1269,6 +1835,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1284,6 +1857,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1299,6 +1879,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1314,6 +1901,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1329,6 +1923,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1344,6 +1945,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1359,6 +1967,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1374,6 +1989,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1389,6 +2011,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1404,6 +2033,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000000
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000000
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(4) NOT NULL,
@@ -1419,6 +2055,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1434,6 +2077,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1449,6 +2099,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1464,6 +2121,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1479,6 +2143,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1494,6 +2165,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1509,6 +2187,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1524,6 +2209,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1539,6 +2231,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1554,6 +2253,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1569,6 +2275,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1584,6 +2297,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1599,6 +2319,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1614,6 +2341,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1629,6 +2363,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1644,6 +2385,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1659,6 +2407,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1674,6 +2429,13 @@ Note 1105 DBUG: seg[0].type=1 TEXT
Note 1105 DBUG: seg[0].flag=00000001 (HA_SPACE_PACK)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000000E (HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED|HA_PACK_KEY)
+Note 1105 DBUG: seg[0].type=1 TEXT
+Note 1105 DBUG: seg[0].flag=00000003 (HA_PACK_KEY|HA_SPACE_PACK)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` char(10) NOT NULL,
@@ -1689,6 +2451,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1704,6 +2473,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1719,6 +2495,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1734,6 +2517,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1749,6 +2539,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1764,6 +2561,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1779,6 +2583,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1794,6 +2605,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1809,6 +2627,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1824,6 +2649,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1839,6 +2671,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1854,6 +2693,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1869,6 +2715,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1884,6 +2737,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1899,6 +2759,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1914,6 +2781,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1929,6 +2803,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1944,6 +2825,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(4) NOT NULL,
@@ -1959,6 +2847,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -1974,6 +2869,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -1989,6 +2891,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2004,6 +2913,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2019,6 +2935,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2034,6 +2957,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2049,6 +2979,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2064,6 +3001,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2079,6 +3023,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2094,6 +3045,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2109,6 +3067,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2124,6 +3089,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2139,6 +3111,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2154,6 +3133,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2169,6 +3155,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2184,6 +3177,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2199,6 +3199,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2214,6 +3221,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(6) NOT NULL,
@@ -2229,6 +3243,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2244,6 +3265,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2259,6 +3287,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2274,6 +3309,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2289,6 +3331,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2304,6 +3353,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2319,6 +3375,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2334,6 +3397,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2349,6 +3419,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2364,6 +3441,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2379,6 +3463,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2394,6 +3485,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2409,6 +3507,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2424,6 +3529,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2439,6 +3551,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2454,6 +3573,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2469,6 +3595,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2484,6 +3617,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(8) NOT NULL,
@@ -2499,6 +3639,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2514,6 +3661,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2529,6 +3683,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2544,6 +3705,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2559,6 +3727,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2574,6 +3749,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2589,6 +3771,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2604,6 +3793,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2619,6 +3815,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2634,6 +3837,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2649,6 +3859,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2664,6 +3881,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2679,6 +3903,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2694,6 +3925,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2709,6 +3947,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2724,6 +3969,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2739,6 +3991,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2754,6 +4013,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(12) NOT NULL,
@@ -2769,6 +4035,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -2784,6 +4057,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -2799,6 +4079,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -2814,6 +4101,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -2829,6 +4123,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -2844,6 +4145,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -2859,6 +4167,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -2874,6 +4189,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -2889,6 +4211,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -2904,6 +4233,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -2919,6 +4255,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -2934,6 +4277,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -2949,6 +4299,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -2964,6 +4321,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -2979,6 +4343,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -2994,6 +4365,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -3009,6 +4387,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -3024,6 +4409,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(16) NOT NULL,
@@ -3039,6 +4431,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3054,6 +4453,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3069,6 +4475,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3084,6 +4497,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3099,6 +4519,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3114,6 +4541,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3129,6 +4563,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3144,6 +4585,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3159,6 +4607,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3174,6 +4629,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3189,6 +4651,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3204,6 +4673,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3219,6 +4695,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3234,6 +4717,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3249,6 +4739,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3264,6 +4761,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3279,6 +4783,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3294,6 +4805,13 @@ Note 1105 DBUG: seg[0].type=15 VARTEXT1
Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=15 VARTEXT1
+Note 1105 DBUG: seg[0].flag=00000008 (HA_VAR_LENGTH_PART)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` varchar(100) NOT NULL,
@@ -3309,6 +4827,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3324,6 +4849,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3339,6 +4871,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3354,6 +4893,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3369,6 +4915,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3384,6 +4937,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3399,6 +4959,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3414,6 +4981,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3429,6 +5003,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3444,6 +5025,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3459,6 +5047,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3474,6 +5069,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3489,6 +5091,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3504,6 +5113,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3519,6 +5135,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3534,6 +5157,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3549,6 +5179,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3564,6 +5201,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3579,6 +5223,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3594,6 +5245,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3609,6 +5267,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3624,6 +5289,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3639,6 +5311,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3654,6 +5333,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3669,6 +5355,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3684,6 +5377,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3699,6 +5399,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3714,6 +5421,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3729,6 +5443,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3744,6 +5465,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3759,6 +5487,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3774,6 +5509,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000008 (HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3789,6 +5531,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3804,6 +5553,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3819,6 +5575,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3834,6 +5597,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3849,6 +5619,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3864,6 +5641,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3879,6 +5663,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3894,6 +5685,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3909,6 +5707,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3924,6 +5729,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3939,6 +5751,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3954,6 +5773,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3969,6 +5795,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3984,6 +5817,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -3999,6 +5839,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4014,6 +5861,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4029,6 +5883,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4044,6 +5905,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4059,6 +5927,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4074,6 +5949,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4089,6 +5971,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4104,6 +5993,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4119,6 +6015,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4134,6 +6037,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4149,6 +6059,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4164,6 +6081,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4179,6 +6103,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4194,6 +6125,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4209,6 +6147,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4224,6 +6169,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4239,6 +6191,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4254,6 +6213,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4269,6 +6235,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4284,6 +6257,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4299,6 +6279,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4314,6 +6301,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4329,6 +6323,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4344,6 +6345,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4359,6 +6367,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4374,6 +6389,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4389,6 +6411,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4404,6 +6433,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4419,6 +6455,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4434,6 +6477,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4449,6 +6499,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4464,6 +6521,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4479,6 +6543,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4494,6 +6565,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4509,6 +6587,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4524,6 +6609,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4539,6 +6631,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4554,6 +6653,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4569,6 +6675,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4584,6 +6697,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4599,6 +6719,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4614,6 +6741,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4629,6 +6763,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4644,6 +6785,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4659,6 +6807,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=4 LONG_INT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=4 LONG_INT
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4674,6 +6829,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=10 LONGLONG
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=10 LONGLONG
+Note 1105 DBUG: seg[1].flag=00000040 (HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4689,6 +6851,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=6 DOUBLE
Note 1105 DBUG: seg[1].flag=00000800 (HA_CAN_MEMCMP)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=6 DOUBLE
+Note 1105 DBUG: seg[1].flag=00000840 (HA_CAN_MEMCMP|HA_SWAP_KEY)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4704,6 +6873,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=2 BINARY
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=2 BINARY
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4719,6 +6895,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000000
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000000
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4734,6 +6917,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=1 TEXT
Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=0000002C (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY|HA_SPACE_PACK_USED)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=1 TEXT
+Note 1105 DBUG: seg[1].flag=00000001 (HA_SPACE_PACK)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4749,6 +6939,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4764,6 +6961,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4779,6 +6983,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4794,6 +7005,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4809,6 +7027,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4824,6 +7049,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=15 VARTEXT1
Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=15 VARTEXT1
+Note 1105 DBUG: seg[1].flag=00000008 (HA_VAR_LENGTH_PART)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4839,6 +7071,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4854,6 +7093,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4869,6 +7115,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4884,6 +7137,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4899,6 +7159,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
@@ -4914,6 +7181,13 @@ Note 1105 DBUG: seg[0].type=17 VARTEXT2
Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Note 1105 DBUG: seg[1].type=17 VARTEXT2
Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+a b
+Level Code Message
+Note 1105 DBUG: ha_myisam::open: name=`a` flags=00000028 (HA_BINARY_PACK_KEY|HA_VAR_LENGTH_KEY)
+Note 1105 DBUG: seg[0].type=17 VARTEXT2
+Note 1105 DBUG: seg[0].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
+Note 1105 DBUG: seg[1].type=17 VARTEXT2
+Note 1105 DBUG: seg[1].flag=00000024 (HA_BLOB_PART|HA_PART_KEY_SEG)
Table Create Table
t1 CREATE TABLE `t1` (
`a` text NOT NULL,
diff --git a/mysql-test/main/myisam_debug_keys.test b/mysql-test/main/myisam_debug_keys.test
index c6555d260b9..73d68637b29 100644
--- a/mysql-test/main/myisam_debug_keys.test
+++ b/mysql-test/main/myisam_debug_keys.test
@@ -10,6 +10,7 @@ CREATE TABLE types (
type TEXT NOT NULL,
prefix_length INT NOT NULL
);
+--disable_ps_protocol
INSERT INTO types (type, prefix_length) VALUES
('INT', 0),
('BIGINT', 0),
@@ -29,6 +30,7 @@ INSERT INTO types (type, prefix_length) VALUES
('TEXT', 12),
('TEXT', 16),
('TEXT', 100);
+--enable_ps_protocol
DELIMITER $$;
BEGIN NOT ATOMIC
DECLARE create2_template TEXT
@@ -53,6 +55,8 @@ BEGIN NOT ATOMIC
SELECT tabledef AS ``;
EXECUTE IMMEDIATE tabledef;
SHOW WARNINGS;
+ SELECT * FROM t1;
+ SHOW WARNINGS;
SHOW CREATE TABLE t1;
DROP TABLE t1;
END;
diff --git a/mysql-test/main/mysql_client_test_comp.test b/mysql-test/main/mysql_client_test_comp.test
index f8bd80fc48a..36a12b6691e 100644
--- a/mysql-test/main/mysql_client_test_comp.test
+++ b/mysql-test/main/mysql_client_test_comp.test
@@ -3,6 +3,7 @@
# No need to run this with embedded server
--source include/not_embedded.inc
--source include/check_ipv6.inc
+--source include/no_valgrind_without_big.inc
# need to have the dynamic loading turned on for the client plugin tests
--source include/have_plugin_auth.inc
diff --git a/mysql-test/main/mysql_upgrade.test b/mysql-test/main/mysql_upgrade.test
index 3254b8d2d91..1fe884b16c9 100644
--- a/mysql-test/main/mysql_upgrade.test
+++ b/mysql-test/main/mysql_upgrade.test
@@ -2,6 +2,7 @@
-- source include/have_working_dns.inc
-- source include/have_innodb.inc
-- source include/have_partition.inc
+-- source include/no_valgrind_without_big.inc
set sql_mode="";
diff --git a/mysql-test/main/mysqldump.test b/mysql-test/main/mysqldump.test
index b7031e535a9..5dd78634b53 100644
--- a/mysql-test/main/mysqldump.test
+++ b/mysql-test/main/mysqldump.test
@@ -1,3 +1,4 @@
+--source include/no_valgrind_without_big.inc
--source include/have_utf8mb4.inc
call mtr.add_suppression("@003f.frm' \\(errno: 22\\)");
diff --git a/mysql-test/main/order_by.test b/mysql-test/main/order_by.test
index cf1e8cbd0dd..b2f26f5a5e8 100644
--- a/mysql-test/main/order_by.test
+++ b/mysql-test/main/order_by.test
@@ -1,3 +1,4 @@
+--source include/no_valgrind_without_big.inc
#
# Testing ORDER BY
#
diff --git a/mysql-test/main/partition_alter.result b/mysql-test/main/partition_alter.result
index f5116a0bb34..0dee3d209b1 100644
--- a/mysql-test/main/partition_alter.result
+++ b/mysql-test/main/partition_alter.result
@@ -200,7 +200,96 @@ pk
2
delete from t1;
drop table t1;
+#
+# MDEV-28576 RENAME COLUMN with NOCOPY algorithm leads to corrupt partitioned table
+#
+create table t (a int, b int) partition by list (b) (partition p1 values in (1, 2));
+insert into t values (0, 1), (2, 2);
+alter table t change b f int, change a b int, algorithm=nocopy;
+check table t;
+Table Op Msg_type Msg_text
+test.t check status OK
+delete from t order by b limit 1;
+drop table t;
# End of 10.3 tests
+#
+# MDEV-28576 RENAME COLUMN with NOCOPY algorithm leads to corrupt partitioned table
+#
+create table t (a int)
+partition by list (a)
+subpartition by hash(a) subpartitions 2
+(partition p0 values in (1));
+alter table t rename column a to b, algorithm=nocopy;
+show create table t;
+Table Create Table
+t CREATE TABLE `t` (
+ `b` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci
+ PARTITION BY LIST (`b`)
+SUBPARTITION BY HASH (`b`)
+SUBPARTITIONS 2
+(PARTITION `p0` VALUES IN (1) ENGINE = MyISAM)
+alter table t rename column b to c, algorithm=copy;
+show create table t;
+Table Create Table
+t CREATE TABLE `t` (
+ `c` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci
+ PARTITION BY LIST (`c`)
+SUBPARTITION BY HASH (`c`)
+SUBPARTITIONS 2
+(PARTITION `p0` VALUES IN (1) ENGINE = MyISAM)
+drop table t;
+create table t (d int, e int)
+partition by list columns (d, e)
+subpartition by key (d, e)
+(partition p0 values in ((2, 3)));
+alter table t rename column d to f, rename column e to g, algorithm=nocopy;
+show create table t;
+Table Create Table
+t CREATE TABLE `t` (
+ `f` int(11) DEFAULT NULL,
+ `g` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci
+ PARTITION BY LIST COLUMNS(`f`,`g`)
+SUBPARTITION BY KEY (`f`,`g`)
+(PARTITION `p0` VALUES IN ((2,3)) ENGINE = MyISAM)
+alter table t rename column f to h, rename column g to i, algorithm=copy;
+show create table t;
+Table Create Table
+t CREATE TABLE `t` (
+ `h` int(11) DEFAULT NULL,
+ `i` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci
+ PARTITION BY LIST COLUMNS(`h`,`i`)
+SUBPARTITION BY KEY (`h`,`i`)
+(PARTITION `p0` VALUES IN ((2,3)) ENGINE = MyISAM)
+drop table t;
+create table t (k int, l int)
+partition by range (k)
+subpartition by hash(l) subpartitions 4
+(partition p0 values less than (5));
+alter table t rename column k to l, rename column l to k;
+show create table t;
+Table Create Table
+t CREATE TABLE `t` (
+ `l` int(11) DEFAULT NULL,
+ `k` int(11) DEFAULT NULL
+) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci
+ PARTITION BY RANGE (`l`)
+SUBPARTITION BY HASH (`k`)
+SUBPARTITIONS 4
+(PARTITION `p0` VALUES LESS THAN (5) ENGINE = MyISAM)
+drop table t;
+create table t (a int, b int) partition by list (b) (partition p1 values in (1, 2));
+insert into t values (0, 1), (2, 2);
+alter table t rename column b to f, rename column a to b, algorithm=nocopy;
+check table t;
+Table Op Msg_type Msg_text
+test.t check status OK
+delete from t order by b limit 1;
+drop table t;
+# End of 10.5 tests
create or replace table t1 (x int primary key)
partition by range(x) (
p1 values less than (10),
@@ -265,3 +354,4 @@ partition by list(x) (
partitio values in (2, 3, 4),
pn values in (52, 53, 54));
drop table t1;
+# End of 10.7 tests
diff --git a/mysql-test/main/partition_alter.test b/mysql-test/main/partition_alter.test
index 782089087ae..393755c3b50 100644
--- a/mysql-test/main/partition_alter.test
+++ b/mysql-test/main/partition_alter.test
@@ -185,8 +185,60 @@ select * from t1 partition(p1);
delete from t1;
drop table t1;
+--echo #
+--echo # MDEV-28576 RENAME COLUMN with NOCOPY algorithm leads to corrupt partitioned table
+--echo #
+create table t (a int, b int) partition by list (b) (partition p1 values in (1, 2));
+insert into t values (0, 1), (2, 2);
+alter table t change b f int, change a b int, algorithm=nocopy;
+check table t;
+delete from t order by b limit 1;
+# cleanup
+drop table t;
+
--echo # End of 10.3 tests
+--echo #
+--echo # MDEV-28576 RENAME COLUMN with NOCOPY algorithm leads to corrupt partitioned table
+--echo #
+create table t (a int)
+partition by list (a)
+subpartition by hash(a) subpartitions 2
+(partition p0 values in (1));
+alter table t rename column a to b, algorithm=nocopy;
+show create table t;
+alter table t rename column b to c, algorithm=copy;
+show create table t;
+drop table t;
+
+create table t (d int, e int)
+partition by list columns (d, e)
+subpartition by key (d, e)
+(partition p0 values in ((2, 3)));
+alter table t rename column d to f, rename column e to g, algorithm=nocopy;
+show create table t;
+alter table t rename column f to h, rename column g to i, algorithm=copy;
+show create table t;
+drop table t;
+
+create table t (k int, l int)
+partition by range (k)
+subpartition by hash(l) subpartitions 4
+(partition p0 values less than (5));
+alter table t rename column k to l, rename column l to k;
+show create table t;
+drop table t;
+
+create table t (a int, b int) partition by list (b) (partition p1 values in (1, 2));
+insert into t values (0, 1), (2, 2);
+alter table t rename column b to f, rename column a to b, algorithm=nocopy;
+check table t;
+delete from t order by b limit 1;
+# cleanup
+drop table t;
+
+--echo # End of 10.5 tests
+
create or replace table t1 (x int primary key)
partition by range(x) (
p1 values less than (10),
@@ -233,3 +285,5 @@ partition by list(x) (
pn values in (52, 53, 54));
drop table t1;
+
+--echo # End of 10.7 tests
diff --git a/mysql-test/main/plugin_auth.test b/mysql-test/main/plugin_auth.test
index 30e4fa6e0ad..6912462066c 100644
--- a/mysql-test/main/plugin_auth.test
+++ b/mysql-test/main/plugin_auth.test
@@ -2,6 +2,7 @@
--source include/not_embedded.inc
--source include/mysql_upgrade_preparation.inc
--source include/have_innodb.inc
+--source include/no_valgrind_without_big.inc
SET GLOBAL SQL_MODE="";
SET LOCAL SQL_MODE="";
diff --git a/mysql-test/main/pool_of_threads.test b/mysql-test/main/pool_of_threads.test
index 3d581d4605d..e9f083b2f8f 100644
--- a/mysql-test/main/pool_of_threads.test
+++ b/mysql-test/main/pool_of_threads.test
@@ -4,10 +4,11 @@
-- source include/have_pool_of_threads.inc
-- source include/default_optimizer_switch.inc
-SET optimizer_switch='outer_join_with_cache=off';
# Slow test, don't run during staging part
-- source include/not_staging.inc
-- source include/long_test.inc
+
+SET optimizer_switch='outer_join_with_cache=off';
-- source include/common-tests.inc
SET optimizer_switch=default;
diff --git a/mysql-test/main/query_cache.test b/mysql-test/main/query_cache.test
index f8152945396..559d2a8e810 100644
--- a/mysql-test/main/query_cache.test
+++ b/mysql-test/main/query_cache.test
@@ -1,5 +1,6 @@
-- source include/have_query_cache.inc
-- source include/long_test.inc
+-- source include/no_valgrind_without_big.inc
set @save_query_cache_size=@@query_cache_size;
#
diff --git a/mysql-test/main/query_cache_debug.test b/mysql-test/main/query_cache_debug.test
index af82927245b..056396984d9 100644
--- a/mysql-test/main/query_cache_debug.test
+++ b/mysql-test/main/query_cache_debug.test
@@ -2,6 +2,7 @@
--source include/have_query_cache.inc
--source include/have_debug_sync.inc
--source include/long_test.inc
+--source include/no_valgrind_without_big.inc
set global query_cache_type= ON;
set @save_query_cache_size=@@global.query_cache_size;
diff --git a/mysql-test/main/range.test b/mysql-test/main/range.test
index a785726cb22..0de13797da0 100644
--- a/mysql-test/main/range.test
+++ b/mysql-test/main/range.test
@@ -1,3 +1,4 @@
+--source include/no_valgrind_without_big.inc
#
# Problem with range optimizer
#
diff --git a/mysql-test/main/range_innodb.test b/mysql-test/main/range_innodb.test
index df0fff403a8..b6dea2fbe06 100644
--- a/mysql-test/main/range_innodb.test
+++ b/mysql-test/main/range_innodb.test
@@ -4,6 +4,7 @@
--source include/have_innodb.inc
--source include/have_debug.inc
+--source include/no_valgrind_without_big.inc
--disable_warnings
drop table if exists t0, t1, t2;
diff --git a/mysql-test/main/range_vs_index_merge.test b/mysql-test/main/range_vs_index_merge.test
index 670762bcb2f..bafd1603457 100644
--- a/mysql-test/main/range_vs_index_merge.test
+++ b/mysql-test/main/range_vs_index_merge.test
@@ -1,3 +1,4 @@
+--source include/no_valgrind_without_big.inc
--source include/default_optimizer_switch.inc
--source include/default_charset.inc
--source include/have_sequence.inc
diff --git a/mysql-test/main/rowid_filter_innodb.test b/mysql-test/main/rowid_filter_innodb.test
index 97b9aa0102c..1112d7b69c6 100644
--- a/mysql-test/main/rowid_filter_innodb.test
+++ b/mysql-test/main/rowid_filter_innodb.test
@@ -1,3 +1,4 @@
+--source include/no_valgrind_without_big.inc
--source include/have_innodb.inc
SET SESSION DEFAULT_STORAGE_ENGINE='InnoDB';
diff --git a/mysql-test/main/rowid_filter_innodb_debug.test b/mysql-test/main/rowid_filter_innodb_debug.test
index eb43edd9e9e..31fbd937304 100644
--- a/mysql-test/main/rowid_filter_innodb_debug.test
+++ b/mysql-test/main/rowid_filter_innodb_debug.test
@@ -1,4 +1,5 @@
--source include/have_innodb.inc
+--source include/no_valgrind_without_big.inc
set default_storage_engine=innodb;
--source include/rowid_filter_debug_kill.inc
diff --git a/mysql-test/main/select.test b/mysql-test/main/select.test
index fa1cd2d8f26..b9cfb169537 100644
--- a/mysql-test/main/select.test
+++ b/mysql-test/main/select.test
@@ -2,6 +2,8 @@
# Find string "NOTE NOTE NOTE" in order to find some 'unsure' tests
#
+--source include/no_valgrind_without_big.inc
+
#
# Simple select test
#
diff --git a/mysql-test/main/selectivity.test b/mysql-test/main/selectivity.test
index 1d96dc0bf80..ba0af502720 100644
--- a/mysql-test/main/selectivity.test
+++ b/mysql-test/main/selectivity.test
@@ -1,3 +1,4 @@
+--source include/no_valgrind_without_big.inc
--source include/have_stat_tables.inc
--source include/have_sequence.inc
--source include/default_charset.inc
diff --git a/mysql-test/main/sp.test b/mysql-test/main/sp.test
index 512f149e4b8..f195ba2f3fa 100644
--- a/mysql-test/main/sp.test
+++ b/mysql-test/main/sp.test
@@ -1,3 +1,4 @@
+--source include/no_valgrind_without_big.inc
--source include/have_partition.inc
--source include/have_sequence.inc
diff --git a/mysql-test/main/ssl-big.test b/mysql-test/main/ssl-big.test
index fa35146e627..46076e03e70 100644
--- a/mysql-test/main/ssl-big.test
+++ b/mysql-test/main/ssl-big.test
@@ -6,6 +6,7 @@
-- source include/have_64bit.inc
# No point in running with valgrind as it takes 1.5 hours
-- source include/not_valgrind.inc
+# This test often times out with MemorySanitizer.
-- source include/not_msan.inc
# Save the initial number of concurrent sessions
diff --git a/mysql-test/main/ssl.test b/mysql-test/main/ssl.test
index 82ada27ffd4..d3830bb7007 100644
--- a/mysql-test/main/ssl.test
+++ b/mysql-test/main/ssl.test
@@ -1,3 +1,4 @@
+--source include/no_valgrind_without_big.inc
# Turn on ssl between the client and server
# and run a number of tests
diff --git a/mysql-test/main/stat_tables_disabled.test b/mysql-test/main/stat_tables_disabled.test
index e6b965afe34..27b99d0dfdf 100644
--- a/mysql-test/main/stat_tables_disabled.test
+++ b/mysql-test/main/stat_tables_disabled.test
@@ -4,7 +4,9 @@ set @innodb_stats_persistent_sample_pages_save=
set global innodb_stats_persistent= 1;
set global innodb_stats_persistent_sample_pages=100;
+
--source include/have_innodb.inc
+--source include/no_valgrind_without_big.inc
SET SESSION DEFAULT_STORAGE_ENGINE='InnoDB';
diff --git a/mysql-test/main/stat_tables_innodb.test b/mysql-test/main/stat_tables_innodb.test
index f439ec52315..fd8dc6bf3c5 100644
--- a/mysql-test/main/stat_tables_innodb.test
+++ b/mysql-test/main/stat_tables_innodb.test
@@ -1,3 +1,4 @@
+--source include/no_valgrind_without_big.inc
--source include/have_innodb.inc
--source include/have_sequence.inc
diff --git a/mysql-test/main/stat_tables_par_innodb.test b/mysql-test/main/stat_tables_par_innodb.test
index 79ab23dcc3f..024814933c6 100644
--- a/mysql-test/main/stat_tables_par_innodb.test
+++ b/mysql-test/main/stat_tables_par_innodb.test
@@ -1,6 +1,7 @@
# Note that this test requires a fresh restart to not have problems with the
# old status values
+--source include/no_valgrind_without_big.inc
--source include/have_stat_tables.inc
--source include/have_debug_sync.inc
--source include/not_embedded.inc
diff --git a/mysql-test/main/statistics.test b/mysql-test/main/statistics.test
index 1f99aaa33e5..a81de1662f0 100644
--- a/mysql-test/main/statistics.test
+++ b/mysql-test/main/statistics.test
@@ -1,3 +1,4 @@
+--source include/no_valgrind_without_big.inc
--source include/have_stat_tables.inc
--source include/have_innodb.inc
--disable_warnings
diff --git a/mysql-test/main/subselect_innodb.test b/mysql-test/main/subselect_innodb.test
index 493a7425ea8..b1916b9ec59 100644
--- a/mysql-test/main/subselect_innodb.test
+++ b/mysql-test/main/subselect_innodb.test
@@ -1,3 +1,4 @@
+-- source include/no_valgrind_without_big.inc
-- source include/have_innodb.inc
# Note: the tests uses only non-semijoin subqueries so semi-join switch
diff --git a/mysql-test/main/subselect_sj.test b/mysql-test/main/subselect_sj.test
index c869f56c837..e4d02ed666c 100644
--- a/mysql-test/main/subselect_sj.test
+++ b/mysql-test/main/subselect_sj.test
@@ -1,3 +1,4 @@
+--source include/no_valgrind_without_big.inc
#
# Nested Loops semi-join subquery evaluation tests
#
diff --git a/mysql-test/main/subselect_sj_jcl6.test b/mysql-test/main/subselect_sj_jcl6.test
index 179c1aa029b..f4f605c0406 100644
--- a/mysql-test/main/subselect_sj_jcl6.test
+++ b/mysql-test/main/subselect_sj_jcl6.test
@@ -1,6 +1,7 @@
#
# Run subselect_sj.test with BKA enabled
#
+--source include/no_valgrind_without_big.inc
--source include/default_optimizer_switch.inc
set @save_optimizer_switch_jcl6=@@optimizer_switch;
diff --git a/mysql-test/main/trigger.test b/mysql-test/main/trigger.test
index ef89f86590c..f2f2001eb37 100644
--- a/mysql-test/main/trigger.test
+++ b/mysql-test/main/trigger.test
@@ -1,6 +1,7 @@
# This test uses chmod, can't be run with root permissions
-- source include/not_as_root.inc
---source include/default_charset.inc
+-- source include/no_valgrind_without_big.inc
+-- source include/default_charset.inc
#
# Basic triggers test
diff --git a/mysql-test/main/update_use_source.test b/mysql-test/main/update_use_source.test
index d446bd512dd..1b765138a18 100644
--- a/mysql-test/main/update_use_source.test
+++ b/mysql-test/main/update_use_source.test
@@ -1,5 +1,6 @@
--source include/have_sequence.inc
--source include/have_innodb.inc
+--source include/no_valgrind_without_big.inc
create table t1 (old_c1 integer, old_c2 integer,c1 integer, c2 integer, c3 integer) engine=InnoDB STATS_PERSISTENT=0;
create view v1 as select * from t1 where c2=2;
diff --git a/mysql-test/main/win.test b/mysql-test/main/win.test
index d5fdd1e79f0..65801901e47 100644
--- a/mysql-test/main/win.test
+++ b/mysql-test/main/win.test
@@ -1,6 +1,7 @@
#
# Window Functions Tests
#
+--source include/no_valgrind_without_big.inc
--source include/have_sequence.inc
--disable_warnings
diff --git a/mysql-test/main/win_big-mdev-11697.test b/mysql-test/main/win_big-mdev-11697.test
index 9488a938554..9016d0d5e0b 100644
--- a/mysql-test/main/win_big-mdev-11697.test
+++ b/mysql-test/main/win_big-mdev-11697.test
@@ -1,3 +1,5 @@
+--source include/no_valgrind_without_big.inc
+
set max_recursive_iterations=200000;
create table test_table (id int, random_data varchar(36), static_int int, static_varchar varchar(10));
diff --git a/mysql-test/std_data/wsrep_notify.sh b/mysql-test/std_data/wsrep_notify.sh
index 48edad4306f..80333b2eab8 100755
--- a/mysql-test/std_data/wsrep_notify.sh
+++ b/mysql-test/std_data/wsrep_notify.sh
@@ -4,22 +4,44 @@
# It will create 'wsrep' schema and two tables in it: 'membeship' and 'status'
# and fill them on every membership or node status change.
#
-# Edit parameters below to specify the address and login to server.
-
+# Edit parameters below to specify the address and login to server:
+#
USER=root
+PSWD=
+#
+# If these parameters are not set, then the values
+# passed by the server are taken:
+#
HOST=127.0.0.1
PORT=$NODE_MYPORT_1
+#
+# Edit parameters below to specify SSL parameters:
+#
+ssl_key=
+ssl_cert=
+ssl_ca=
+ssl_capath=
+ssl_cipher=
+ssl_crl=
+ssl_crlpath=
+ssl_verify_server_cert=0
+#
+# Client executable path:
+#
+CLIENT="$EXE_MYSQL"
SCHEMA="mtr_wsrep_notify"
MEMB_TABLE="$SCHEMA.membership"
STATUS_TABLE="$SCHEMA.status"
-BEGIN="
-SET wsrep_on=0;
+WSREP_ON='SET wsrep_on=ON'
+WSREP_OFF='SET wsrep_on=OFF'
+
+BEGIN="$WSREP_OFF;
CREATE SCHEMA IF NOT EXISTS $SCHEMA;
CREATE TABLE IF NOT EXISTS $MEMB_TABLE (
idx INT,
- uuid CHAR(40), /* node UUID */
+ uuid CHAR(40), /* node UUID */
name VARCHAR(32), /* node name */
addr VARCHAR(256) /* node address */
) ENGINE=MEMORY;
@@ -30,9 +52,8 @@ CREATE TABLE IF NOT EXISTS $STATUS_TABLE (
uuid CHAR(40), /* cluster UUID */
prim BOOLEAN /* if component is primary */
) ENGINE=MEMORY;
-BEGIN;
-"
-END="COMMIT;"
+BEGIN"
+END="COMMIT; $WSREP_ON"
configuration_change()
{
@@ -40,7 +61,7 @@ configuration_change()
local idx=0
- for NODE in $(echo $MEMBERS | sed s/,/\ /g)
+ for NODE in $(echo "$MEMBERS" | sed s/,/\ /g)
do
echo "INSERT INTO $MEMB_TABLE VALUES ( $idx, "
# Don't forget to properly quote string values
@@ -51,7 +72,7 @@ configuration_change()
echo "INSERT INTO $STATUS_TABLE VALUES($idx, $INDEX, '$STATUS', '$CLUSTER_UUID', $PRIMARY);"
- echo "$END"
+ echo "$END;"
}
status_update()
@@ -59,17 +80,44 @@ status_update()
echo "$BEGIN; UPDATE $STATUS_TABLE SET status='$STATUS'; $END;"
}
+trim_string()
+{
+ if [ -n "${BASH_VERSION:-}" ]; then
+ local pattern="[![:space:]${2:-}]"
+ local x="${1#*$pattern}"
+ local z=${#1}
+ x=${#x}
+ if [ $x -ne $z ]; then
+ local y="${1%$pattern*}"
+ y=${#y}
+ x=$(( z-x-1 ))
+ y=$(( y-x+1 ))
+ printf '%s' "${1:$x:$y}"
+ else
+ printf ''
+ fi
+ else
+ local pattern="[[:space:]${2:-}]"
+ echo "$1" | sed -E "s/^$pattern+|$pattern+\$//g"
+ fi
+}
+
COM=status_update # not a configuration change by default
-while [ $# -gt 0 ]
-do
+STATUS=""
+CLUSTER_UUID=""
+PRIMARY="0"
+INDEX=""
+MEMBERS=""
+
+while [ $# -gt 0 ]; do
case $1 in
--status)
- STATUS=$2
+ STATUS=$(trim_string "$2")
shift
;;
--uuid)
- CLUSTER_UUID=$2
+ CLUSTER_UUID=$(trim_string "$2")
shift
;;
--primary)
@@ -78,22 +126,75 @@ do
shift
;;
--index)
- INDEX=$2
+ INDEX=$(trim_string "$2")
shift
;;
--members)
- MEMBERS=$2
+ MEMBERS=$(trim_string "$2")
shift
;;
esac
shift
done
-case $STATUS in
- "joined" | "donor" | "synced")
- $COM | mysql -B -u$USER -h$HOST -P$PORT
+USER=$(trim_string "$USER")
+PSWD=$(trim_string "$PSWD")
+
+HOST=$(trim_string "$HOST")
+PORT=$(trim_string "$PORT")
+
+case "$HOST" in
+\[*)
+ HOST="${HOST##\[}"
+ HOST=$(trim_string "${HOST%%\]}")
+ ;;
+esac
+
+if [ -z "$HOST" ]; then
+ HOST="${NOTIFY_HOST:-}"
+fi
+if [ -z "$PORT" ]; then
+ PORT="${NOTIFY_PORT:-}"
+fi
+
+ssl_key=$(trim_string "$ssl_key");
+ssl_cert=$(trim_string "$ssl_cert");
+ssl_ca=$(trim_string "$ssl_ca");
+ssl_capath=$(trim_string "$ssl_capath");
+ssl_cipher=$(trim_string "$ssl_cipher");
+ssl_crl=$(trim_string "$ssl_crl");
+ssl_crlpath=$(trim_string "$ssl_crlpath");
+ssl_verify_server_cert=$(trim_string "$ssl_verify_server_cert");
+
+SSL_PARAM=""
+
+if [ -n "$ssl_key" -o -n "$ssl_cert" -o \
+ -n "$ssl_ca" -o -n "$ssl_capath" -o \
+ -n "$ssl_cipher" ]
+then
+ SSL_PARAM=' --ssl'
+ [ -n "$ssl_key" ] && SSL_PARAM="$SSL_PARAM --ssl-key='$ssl_key'"
+ [ -n "$ssl_cert" ] && SSL_PARAM="$SSL_PARAM --ssl-cert='$ssl_cert'"
+ [ -n "$ssl_ca" ] && SSL_PARAM="$SSL_PARAM --ssl-ca='$ssl_ca'"
+ [ -n "$ssl_capath" ] && SSL_PARAM="$SSL_PARAM --ssl-capath='$ssl_capath'"
+ [ -n "$ssl_cipher" ] && SSL_PARAM="$SSL_PARAM --ssl-cipher='$ssl_cipher'"
+ [ -n "$ssl_crl" ] && SSL_PARAM="$SSL_PARAM --ssl-crl='$ssl_crl'"
+ [ -n "$ssl_crlpath" ] && SSL_PARAM="$SSL_PARAM --ssl-crlpath='$ssl_crlpath'"
+ if [ -n "$ssl_verify_server_cert" ]; then
+ if [ $ssl_verify_server_cert -ne 0 ]; then
+ SSL_PARAM+=' --ssl-verify-server-cert'
+ fi
+ fi
+fi
+
+case "$STATUS" in
+ 'joined' | 'donor' | 'synced')
+ "$COM" | eval "$CLIENT" -B "-u'$USER'"${PSWD:+" -p'$PSWD'"}\
+ "-h'$HOST'" "-P$PORT"$SSL_PARAM
;;
- *)
- exit 0
+ *)
+ # The node might be shutting down or not initialized
;;
esac
+
+exit 0
diff --git a/mysql-test/std_data/wsrep_notify_ssl.sh b/mysql-test/std_data/wsrep_notify_ssl.sh
new file mode 100755
index 00000000000..6c96db1a4e5
--- /dev/null
+++ b/mysql-test/std_data/wsrep_notify_ssl.sh
@@ -0,0 +1,200 @@
+#!/bin/sh -eu
+
+# This is a simple example of wsrep notification script (wsrep_notify_cmd).
+# It will create 'wsrep' schema and two tables in it: 'membeship' and 'status'
+# and fill them on every membership or node status change.
+#
+# Edit parameters below to specify the address and login to server:
+#
+USER=root
+PSWD=
+#
+# If these parameters are not set, then the values
+# passed by the server are taken:
+#
+HOST=127.0.0.1
+PORT=$NODE_MYPORT_1
+#
+# Edit parameters below to specify SSL parameters:
+#
+ssl_cert="$MYSQL_TEST_DIR/std_data/client-cert.pem"
+ssl_key="$MYSQL_TEST_DIR/std_data/client-key.pem"
+ssl_ca="$MYSQL_TEST_DIR/std_data/cacert.pem"
+ssl_capath=
+ssl_cipher=
+ssl_crl=
+ssl_crlpath=
+ssl_verify_server_cert=0
+#
+# Client executable path:
+#
+CLIENT="$EXE_MYSQL"
+
+SCHEMA="mtr_wsrep_notify"
+MEMB_TABLE="$SCHEMA.membership"
+STATUS_TABLE="$SCHEMA.status"
+
+WSREP_ON='SET wsrep_on=ON'
+WSREP_OFF='SET wsrep_on=OFF'
+
+BEGIN="$WSREP_OFF;
+CREATE SCHEMA IF NOT EXISTS $SCHEMA;
+CREATE TABLE IF NOT EXISTS $MEMB_TABLE (
+ idx INT,
+ uuid CHAR(40), /* node UUID */
+ name VARCHAR(32), /* node name */
+ addr VARCHAR(256) /* node address */
+) ENGINE=MEMORY;
+CREATE TABLE IF NOT EXISTS $STATUS_TABLE (
+ size INT, /* component size */
+ idx INT, /* this node index */
+ status CHAR(16), /* this node status */
+ uuid CHAR(40), /* cluster UUID */
+ prim BOOLEAN /* if component is primary */
+) ENGINE=MEMORY;
+BEGIN"
+END="COMMIT; $WSREP_ON"
+
+configuration_change()
+{
+ echo "$BEGIN;"
+
+ local idx=0
+
+ for NODE in $(echo "$MEMBERS" | sed s/,/\ /g)
+ do
+ echo "INSERT INTO $MEMB_TABLE VALUES ( $idx, "
+ # Don't forget to properly quote string values
+ echo "'$NODE'" | sed s/\\//\',\'/g
+ echo ");"
+ idx=$(( $idx + 1 ))
+ done
+
+ echo "INSERT INTO $STATUS_TABLE VALUES($idx, $INDEX, '$STATUS', '$CLUSTER_UUID', $PRIMARY);"
+
+ echo "$END;"
+}
+
+status_update()
+{
+ echo "$BEGIN; UPDATE $STATUS_TABLE SET status='$STATUS'; $END;"
+}
+
+trim_string()
+{
+ if [ -n "${BASH_VERSION:-}" ]; then
+ local pattern="[![:space:]${2:-}]"
+ local x="${1#*$pattern}"
+ local z=${#1}
+ x=${#x}
+ if [ $x -ne $z ]; then
+ local y="${1%$pattern*}"
+ y=${#y}
+ x=$(( z-x-1 ))
+ y=$(( y-x+1 ))
+ printf '%s' "${1:$x:$y}"
+ else
+ printf ''
+ fi
+ else
+ local pattern="[[:space:]${2:-}]"
+ echo "$1" | sed -E "s/^$pattern+|$pattern+\$//g"
+ fi
+}
+
+COM=status_update # not a configuration change by default
+
+STATUS=""
+CLUSTER_UUID=""
+PRIMARY="0"
+INDEX=""
+MEMBERS=""
+
+while [ $# -gt 0 ]; do
+ case $1 in
+ --status)
+ STATUS=$(trim_string "$2")
+ shift
+ ;;
+ --uuid)
+ CLUSTER_UUID=$(trim_string "$2")
+ shift
+ ;;
+ --primary)
+ [ "$2" = "yes" ] && PRIMARY="1" || PRIMARY="0"
+ COM=configuration_change
+ shift
+ ;;
+ --index)
+ INDEX=$(trim_string "$2")
+ shift
+ ;;
+ --members)
+ MEMBERS=$(trim_string "$2")
+ shift
+ ;;
+ esac
+ shift
+done
+
+USER=$(trim_string "$USER")
+PSWD=$(trim_string "$PSWD")
+
+HOST=$(trim_string "$HOST")
+PORT=$(trim_string "$PORT")
+
+case "$HOST" in
+\[*)
+ HOST="${HOST##\[}"
+ HOST=$(trim_string "${HOST%%\]}")
+ ;;
+esac
+
+if [ -z "$HOST" ]; then
+ HOST="${NOTIFY_HOST:-}"
+fi
+if [ -z "$PORT" ]; then
+ PORT="${NOTIFY_PORT:-}"
+fi
+
+ssl_key=$(trim_string "$ssl_key");
+ssl_cert=$(trim_string "$ssl_cert");
+ssl_ca=$(trim_string "$ssl_ca");
+ssl_capath=$(trim_string "$ssl_capath");
+ssl_cipher=$(trim_string "$ssl_cipher");
+ssl_crl=$(trim_string "$ssl_crl");
+ssl_crlpath=$(trim_string "$ssl_crlpath");
+ssl_verify_server_cert=$(trim_string "$ssl_verify_server_cert");
+
+SSL_PARAM=""
+
+if [ -n "$ssl_key" -o -n "$ssl_cert" -o \
+ -n "$ssl_ca" -o -n "$ssl_capath" -o \
+ -n "$ssl_cipher" ]
+then
+ SSL_PARAM=' --ssl'
+ [ -n "$ssl_key" ] && SSL_PARAM="$SSL_PARAM --ssl-key='$ssl_key'"
+ [ -n "$ssl_cert" ] && SSL_PARAM="$SSL_PARAM --ssl-cert='$ssl_cert'"
+ [ -n "$ssl_ca" ] && SSL_PARAM="$SSL_PARAM --ssl-ca='$ssl_ca'"
+ [ -n "$ssl_capath" ] && SSL_PARAM="$SSL_PARAM --ssl-capath='$ssl_capath'"
+ [ -n "$ssl_cipher" ] && SSL_PARAM="$SSL_PARAM --ssl-cipher='$ssl_cipher'"
+ [ -n "$ssl_crl" ] && SSL_PARAM="$SSL_PARAM --ssl-crl='$ssl_crl'"
+ [ -n "$ssl_crlpath" ] && SSL_PARAM="$SSL_PARAM --ssl-crlpath='$ssl_crlpath'"
+ if [ -n "$ssl_verify_server_cert" ]; then
+ if [ $ssl_verify_server_cert -ne 0 ]; then
+ SSL_PARAM+=' --ssl-verify-server-cert'
+ fi
+ fi
+fi
+
+case "$STATUS" in
+ 'joined' | 'donor' | 'synced')
+ "$COM" | eval "$CLIENT" -B "-u'$USER'"${PSWD:+" -p'$PSWD'"}\
+ "-h'$HOST'" "-P$PORT"$SSL_PARAM
+ ;;
+ *)
+ # The node might be shutting down or not initialized
+ ;;
+esac
+
+exit 0
diff --git a/mysql-test/suite/federated/federatedx_create_handlers.test b/mysql-test/suite/federated/federatedx_create_handlers.test
index 4b5789e1d96..8863a057b47 100644
--- a/mysql-test/suite/federated/federatedx_create_handlers.test
+++ b/mysql-test/suite/federated/federatedx_create_handlers.test
@@ -1,5 +1,6 @@
--source have_federatedx.inc
--source include/federated.inc
+--source include/no_valgrind_without_big.inc
connection default;
diff --git a/mysql-test/suite/galera/disabled.def b/mysql-test/suite/galera/disabled.def
index 34da18a9c22..e518dca5a84 100644
--- a/mysql-test/suite/galera/disabled.def
+++ b/mysql-test/suite/galera/disabled.def
@@ -23,12 +23,12 @@ galera_parallel_simple : MDEV-20318 galera.galera_parallel_simple fails
galera_pc_recovery : MDEV-25199 cluster fails to start up
galera_shutdown_nonprim : MDEV-21493 galera.galera_shutdown_nonprim
galera_sst_mysqldump : MDEV-26501 : galera.galera_sst_mysqldump MTR failed: galera SST with mysqldump failed
-galera_trigger : MDEV-24048 galera.galera_trigger MTR fails: Result content mismatch
galera_unicode_identifiers : MDEV-26500 : galera.galera_unicode_identifiers MTR failed: InnoDB: innodb_fatal_semaphore_wait_threshold was exceeded for dict_sys.mutex
galera_var_dirty_reads : MDEV-25615 Galera test failure on galera_var_dirty_reads
galera_var_ignore_apply_errors : MDEV-26770 galera_var_ignore_apply_errors fails Server did not transition to READY state
galera_var_node_address : MDEV-20485 Galera test failure
galera_var_notify_cmd : MDEV-21905 Galera test galera_var_notify_cmd causes hang
+galera_var_notify_ssl_ipv6 : hangs after the merge of MDEV-27682
galera_var_retry_autocommit: MDEV-18181 Galera test failure on galera.galera_var_retry_autocommit
galera_wsrep_provider_unset_set: wsrep_provider is read-only for security reasons
partition : MDEV-19958 Galera test failure on galera.partition
@@ -36,4 +36,5 @@ pxc-421: wsrep_provider is read-only for security reasons
query_cache: MDEV-15805 Test failure on galera.query_cache
versioning_trx_id: MDEV-18590: galera.versioning_trx_id: Test failure: mysqltest: Result content mismatch
galera_bf_abort_at_after_statement : Unstable
+galera_bf_abort_shutdown : MDEV-29773 Assertion failure on sql/wsrep_mysqld.cc:2893 in wsrep_bf_abort_shutdown
diff --git a/mysql-test/suite/galera/r/MDEV-26597.result b/mysql-test/suite/galera/r/MDEV-26597.result
new file mode 100644
index 00000000000..15e334468a5
--- /dev/null
+++ b/mysql-test/suite/galera/r/MDEV-26597.result
@@ -0,0 +1,19 @@
+connection node_2;
+connection node_1;
+connection node_1;
+connection node_2;
+connection node_2;
+CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 FLOAT(3,2));
+SET GLOBAL wsrep_provider_options = 'repl.max_ws_size=512';
+SET @@autocommit=0;
+INSERT INTO t3 VALUES (1000,0.00),(1001,0.25),(1002,0.50),(1003,0.75),(1008,1.00),(1009,1.25),(1010,1.50),(1011,1.75);
+CREATE TABLE t1 ( pk int primary key) ENGINE=INNODB;
+ERROR HY000: Maximum writeset size exceeded
+SHOW WARNINGS;
+Level Code Message
+Error 1105 Maximum writeset size exceeded
+connection node_2;
+SET SESSION wsrep_sync_wait = 0;
+Killing server ...
+connection node_1;
+DROP TABLE t3;
diff --git a/mysql-test/suite/galera/r/MDEV-27123.result b/mysql-test/suite/galera/r/MDEV-27123.result
new file mode 100644
index 00000000000..98377162a35
--- /dev/null
+++ b/mysql-test/suite/galera/r/MDEV-27123.result
@@ -0,0 +1,17 @@
+connection node_2;
+connection node_1;
+show variables like 'auto_increment%';
+Variable_name Value
+auto_increment_increment 3
+auto_increment_offset 3
+create table t4 (c1 int primary key auto_increment) engine=innodb;
+show variables like 'auto_increment%';
+Variable_name Value
+auto_increment_increment 3
+auto_increment_offset 3
+alter table t4 add (c2 varchar(50));
+show variables like 'auto_increment%';
+Variable_name Value
+auto_increment_increment 3
+auto_increment_offset 3
+DROP TABLE t4;
diff --git a/mysql-test/suite/galera/r/MDEV-29142.result b/mysql-test/suite/galera/r/MDEV-29142.result
new file mode 100644
index 00000000000..2528520e236
--- /dev/null
+++ b/mysql-test/suite/galera/r/MDEV-29142.result
@@ -0,0 +1,45 @@
+connection node_2;
+connection node_1;
+connection node_1;
+connection node_2;
+connection node_1;
+call mtr.add_suppression("WSREP: Event .* Write_rows_v1 apply failed:.*");
+call mtr.add_suppression("WSREP: Failed to apply write set:.*");
+call mtr.add_suppression("WSREP: Inconsistency detected: Inconsistent by consensus on.*");
+connection node_2;
+call mtr.add_suppression("WSREP: Failed to open table mysql.wsrep_streaming_log for writing");
+call mtr.add_suppression("WSREP: Failed to open SR table for write");
+call mtr.add_suppression("WSREP: Failed to recover SR transactions from schema: wsrep_on : 0");
+call mtr.add_suppression("WSREP: Inconsistency detected: Inconsistent by consensus on.*");
+SET @@global.tx_read_only = ON;
+SET default_storage_engine = SEQUENCE;
+create table t1 (c1 int);
+ERROR HY000: Can't create table `test`.`t1` (errno: 131 "Command not supported by the engine")
+CREATE TABLE t1(c1 VARCHAR(20)) engine=innodb;
+INSERT INTO t1 VALUES(0xA9B8);
+create TABLE t1 (c1 int) engine=innodb;
+ERROR 42S01: Table 't1' already exists
+create TABLE t1 (c1 int) engine=innodb;
+ERROR 42S01: Table 't1' already exists
+SET GLOBAL wsrep_on=OFF;
+SET GLOBAL wsrep_cluster_address='gcomm://';
+INSERT INTO t1 VALUES (1);
+SELECT 1;
+1
+1
+SELECT 1;
+1
+1
+COMMIT;
+# Killing cluster because we have messed with wsrep_cluster_address
+connection node_2;
+SET SESSION wsrep_sync_wait = 0;
+Killing server ...
+connection node_1;
+SET SESSION wsrep_sync_wait = 0;
+Killing server ...
+connection node_2;
+call mtr.add_suppression("WSREP: Failed to open table mysql.wsrep_streaming_log for writing");
+call mtr.add_suppression("WSREP: Failed to open SR table for write");
+call mtr.add_suppression("WSREP: Failed to recover SR transactions from schema: wsrep_on : 0");
+DROP TABLE IF EXISTS t1;
diff --git a/mysql-test/suite/galera/r/galera_repl_max_ws_size.result b/mysql-test/suite/galera/r/galera_repl_max_ws_size.result
index 0528df7b9f6..343381b99ea 100644
--- a/mysql-test/suite/galera/r/galera_repl_max_ws_size.result
+++ b/mysql-test/suite/galera/r/galera_repl_max_ws_size.result
@@ -4,7 +4,7 @@ connection node_1;
CREATE TABLE t1 (f1 VARCHAR(512)) ENGINE=InnoDB;
SET GLOBAL wsrep_provider_options = 'repl.max_ws_size=512';
INSERT INTO t1 VALUES (REPEAT('a', 512));
-ERROR HY000: Got error 5 "Input/output error" during COMMIT
+ERROR HY000: Maximum writeset size exceeded
SELECT COUNT(*) = 0 FROM t1;
COUNT(*) = 0
1
diff --git a/mysql-test/suite/galera/r/galera_var_max_ws_size.result b/mysql-test/suite/galera/r/galera_var_max_ws_size.result
index 89c9698eed4..bd712ef9b55 100644
--- a/mysql-test/suite/galera/r/galera_var_max_ws_size.result
+++ b/mysql-test/suite/galera/r/galera_var_max_ws_size.result
@@ -4,7 +4,7 @@ connection node_1;
CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, f2 VARCHAR(1024)) Engine=InnoDB;
SET GLOBAL wsrep_max_ws_size = 1024;
INSERT INTO t1 VALUES (DEFAULT, REPEAT('X', 1024));
-ERROR HY000: Got error 5 "Input/output error" during COMMIT
+ERROR HY000: Maximum writeset size exceeded
SELECT COUNT(*) = 0 FROM t1;
COUNT(*) = 0
1
diff --git a/mysql-test/suite/galera/r/galera_var_notify_ssl_ipv6.result b/mysql-test/suite/galera/r/galera_var_notify_ssl_ipv6.result
new file mode 100644
index 00000000000..432d6c0adbd
--- /dev/null
+++ b/mysql-test/suite/galera/r/galera_var_notify_ssl_ipv6.result
@@ -0,0 +1,13 @@
+connection node_2;
+connection node_1;
+connection node_1;
+SELECT COUNT(DISTINCT uuid) AS EXPECT_2 FROM mtr_wsrep_notify.membership;
+EXPECT_2
+2
+SELECT MAX(size) AS EXPECT_2 FROM mtr_wsrep_notify.status;
+EXPECT_2
+2
+SELECT COUNT(DISTINCT idx) AS EXPECT_2 FROM mtr_wsrep_notify.status;
+EXPECT_2
+2
+DROP SCHEMA mtr_wsrep_notify;
diff --git a/mysql-test/suite/galera/t/MDEV-26597.test b/mysql-test/suite/galera/t/MDEV-26597.test
new file mode 100644
index 00000000000..783a52cad50
--- /dev/null
+++ b/mysql-test/suite/galera/t/MDEV-26597.test
@@ -0,0 +1,32 @@
+--source include/galera_cluster.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
+
+--connection node_2
+CREATE TABLE t3 (c1 INTEGER NOT NULL PRIMARY KEY, c2 FLOAT(3,2));
+SET GLOBAL wsrep_provider_options = 'repl.max_ws_size=512';
+SET @@autocommit=0;
+INSERT INTO t3 VALUES (1000,0.00),(1001,0.25),(1002,0.50),(1003,0.75),(1008,1.00),(1009,1.25),(1010,1.50),(1011,1.75);
+--error ER_UNKNOWN_ERROR
+CREATE TABLE t1 ( pk int primary key) ENGINE=INNODB;
+SHOW WARNINGS;
+
+--connection node_2
+SET SESSION wsrep_sync_wait = 0;
+--source include/kill_galera.inc
+
+--let $start_mysqld_params = ""
+--let $_expect_file_name= $MYSQLTEST_VARDIR/tmp/mysqld.2.expect
+--source include/start_mysqld.inc
+
+#
+# Cleanup
+#
+--source ../../galera/include/auto_increment_offset_restore.inc
+--connection node_1
+DROP TABLE t3;
+
+
diff --git a/mysql-test/suite/galera/t/MDEV-27123.opt b/mysql-test/suite/galera/t/MDEV-27123.opt
new file mode 100644
index 00000000000..1c4accb816a
--- /dev/null
+++ b/mysql-test/suite/galera/t/MDEV-27123.opt
@@ -0,0 +1,2 @@
+--wsrep_auto_increment_control=OFF --auto_increment_increment=3 --auto_increment_offset=3
+
diff --git a/mysql-test/suite/galera/t/MDEV-27123.test b/mysql-test/suite/galera/t/MDEV-27123.test
new file mode 100644
index 00000000000..c2b682d6ded
--- /dev/null
+++ b/mysql-test/suite/galera/t/MDEV-27123.test
@@ -0,0 +1,8 @@
+--source include/galera_cluster.inc
+
+show variables like 'auto_increment%';
+create table t4 (c1 int primary key auto_increment) engine=innodb;
+show variables like 'auto_increment%';
+alter table t4 add (c2 varchar(50));
+show variables like 'auto_increment%';
+DROP TABLE t4;
diff --git a/mysql-test/suite/galera/t/MDEV-29142.test b/mysql-test/suite/galera/t/MDEV-29142.test
new file mode 100644
index 00000000000..7e9776b005b
--- /dev/null
+++ b/mysql-test/suite/galera/t/MDEV-29142.test
@@ -0,0 +1,73 @@
+--source include/galera_cluster.inc
+--source include/have_sequence.inc
+--source include/force_restart.inc
+
+# Save original auto_increment_offset values.
+--let $node_1=node_1
+--let $node_2=node_2
+--source include/auto_increment_offset_save.inc
+
+--connection node_1
+call mtr.add_suppression("WSREP: Event .* Write_rows_v1 apply failed:.*");
+call mtr.add_suppression("WSREP: Failed to apply write set:.*");
+call mtr.add_suppression("WSREP: Inconsistency detected: Inconsistent by consensus on.*");
+
+--connection node_2
+call mtr.add_suppression("WSREP: Failed to open table mysql.wsrep_streaming_log for writing");
+call mtr.add_suppression("WSREP: Failed to open SR table for write");
+call mtr.add_suppression("WSREP: Failed to recover SR transactions from schema: wsrep_on : 0");
+call mtr.add_suppression("WSREP: Inconsistency detected: Inconsistent by consensus on.*");
+
+SET @@global.tx_read_only = ON;
+--error 0,1286
+SET default_storage_engine = SEQUENCE;
+--error 1005
+create table t1 (c1 int);
+CREATE TABLE t1(c1 VARCHAR(20)) engine=innodb;
+INSERT INTO t1 VALUES(0xA9B8);
+--error 1050
+create TABLE t1 (c1 int) engine=innodb;
+--error 1050
+create TABLE t1 (c1 int) engine=innodb;
+--let $wsrep_cluster_address_saved = `SELECT @@global.wsrep_cluster_address`
+SET GLOBAL wsrep_on=OFF;
+SET GLOBAL wsrep_cluster_address='gcomm://';
+INSERT INTO t1 VALUES (1);
+SELECT 1;
+SELECT 1;
+COMMIT;
+
+#
+# Kill the entire cluster and restart
+#
+--echo # Killing cluster because we have messed with wsrep_cluster_address
+--connection node_2
+SET SESSION wsrep_sync_wait = 0;
+--source include/kill_galera.inc
+
+--connection node_1
+SET SESSION wsrep_sync_wait = 0;
+--source include/kill_galera.inc
+
+--remove_file $MYSQLTEST_VARDIR/mysqld.1/data/grastate.dat
+--let $start_mysqld_params = "--wsrep-new-cluster"
+--let $_expect_file_name= $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
+--source include/start_mysqld.inc
+
+--connection node_2
+--let $start_mysqld_params = ""
+--let $_expect_file_name= $MYSQLTEST_VARDIR/tmp/mysqld.2.expect
+--source include/start_mysqld.inc
+
+call mtr.add_suppression("WSREP: Failed to open table mysql.wsrep_streaming_log for writing");
+call mtr.add_suppression("WSREP: Failed to open SR table for write");
+call mtr.add_suppression("WSREP: Failed to recover SR transactions from schema: wsrep_on : 0");
+
+#
+# Cleanup
+#
+--source ../../galera/include/auto_increment_offset_restore.inc
+# We killed cluster, it might mean that table does not exists
+--disable_warnings
+DROP TABLE IF EXISTS t1;
+--enable_warnings
diff --git a/mysql-test/suite/galera/t/galera_repl_max_ws_size.test b/mysql-test/suite/galera/t/galera_repl_max_ws_size.test
index 60b866ae018..2e29a030664 100644
--- a/mysql-test/suite/galera/t/galera_repl_max_ws_size.test
+++ b/mysql-test/suite/galera/t/galera_repl_max_ws_size.test
@@ -12,7 +12,7 @@ CREATE TABLE t1 (f1 VARCHAR(512)) ENGINE=InnoDB;
SET GLOBAL wsrep_provider_options = 'repl.max_ws_size=512';
---error ER_ERROR_DURING_COMMIT
+--error ER_UNKNOWN_ERROR
INSERT INTO t1 VALUES (REPEAT('a', 512));
SELECT COUNT(*) = 0 FROM t1;
diff --git a/mysql-test/suite/galera/t/galera_var_max_ws_size.test b/mysql-test/suite/galera/t/galera_var_max_ws_size.test
index 8eb93bda9be..9444b8f2c4d 100644
--- a/mysql-test/suite/galera/t/galera_var_max_ws_size.test
+++ b/mysql-test/suite/galera/t/galera_var_max_ws_size.test
@@ -12,7 +12,7 @@ CREATE TABLE t1 (f1 INTEGER AUTO_INCREMENT PRIMARY KEY, f2 VARCHAR(1024)) Engine
--let $wsrep_max_ws_size_orig = `SELECT @@wsrep_max_ws_size`
SET GLOBAL wsrep_max_ws_size = 1024;
---error ER_ERROR_DURING_COMMIT
+--error ER_UNKNOWN_ERROR
INSERT INTO t1 VALUES (DEFAULT, REPEAT('X', 1024));
SELECT COUNT(*) = 0 FROM t1;
diff --git a/mysql-test/suite/galera/t/galera_var_notify_ssl_ipv6-master.opt b/mysql-test/suite/galera/t/galera_var_notify_ssl_ipv6-master.opt
new file mode 100644
index 00000000000..99c5889916b
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_var_notify_ssl_ipv6-master.opt
@@ -0,0 +1 @@
+--wsrep_notify_cmd=$MYSQL_TEST_DIR/std_data/wsrep_notify_ssl.sh --wsrep-sync-wait=0
diff --git a/mysql-test/suite/galera/t/galera_var_notify_ssl_ipv6.cnf b/mysql-test/suite/galera/t/galera_var_notify_ssl_ipv6.cnf
new file mode 100644
index 00000000000..ce121d20e03
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_var_notify_ssl_ipv6.cnf
@@ -0,0 +1,20 @@
+!include ../galera_2nodes.cnf
+
+[mysqld]
+ssl-cert=@ENV.MYSQL_TEST_DIR/std_data/server-cert.pem
+ssl-key=@ENV.MYSQL_TEST_DIR/std_data/server-key.pem
+ssl-ca=@ENV.MYSQL_TEST_DIR/std_data/cacert.pem
+bind-address=::
+
+[mysqld.1]
+wsrep_provider_options='base_port=@mysqld.1.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.1.#galera_port;ist.recv_addr=[::1]:@mysqld.1.#ist_port;gcache.size=1;pc.ignore_sb=true'
+wsrep_node_incoming_address='[::1]:@mysqld.1.port'
+wsrep_node_address=::1
+wsrep_sst_receive_address='[::1]:@mysqld.1.#sst_port'
+
+[mysqld.2]
+wsrep_cluster_address='gcomm://[::1]:@mysqld.1.#galera_port'
+wsrep_provider_options='base_port=@mysqld.2.#galera_port;gmcast.listen_addr=tcp://[::]:@mysqld.2.#galera_port;ist.recv_addr=[::1]:@mysqld.2.#ist_port;gcache.size=1;pc.ignore_sb=true'
+wsrep_node_address=::1
+wsrep_node_incoming_address='[::1]:@mysqld.2.port'
+wsrep_sst_receive_address='[::1]:@mysqld.2.#sst_port'
diff --git a/mysql-test/suite/galera/t/galera_var_notify_ssl_ipv6.test b/mysql-test/suite/galera/t/galera_var_notify_ssl_ipv6.test
new file mode 100644
index 00000000000..2c2b106c2ae
--- /dev/null
+++ b/mysql-test/suite/galera/t/galera_var_notify_ssl_ipv6.test
@@ -0,0 +1,20 @@
+#
+# Test wsrep_notify_cmd. We use a version of the support-files/wsrep_notify.sh script that writes
+# notifications into a table.
+#
+
+--source include/galera_cluster.inc
+--source include/have_ssl_communication.inc
+--source include/check_ipv6.inc
+--source include/force_restart.inc
+
+--connection node_1
+--let $wait_condition = SELECT COUNT(DISTINCT uuid) = 2 FROM mtr_wsrep_notify.membership;
+--source include/wait_condition.inc
+
+SELECT COUNT(DISTINCT uuid) AS EXPECT_2 FROM mtr_wsrep_notify.membership;
+SELECT MAX(size) AS EXPECT_2 FROM mtr_wsrep_notify.status;
+SELECT COUNT(DISTINCT idx) AS EXPECT_2 FROM mtr_wsrep_notify.status;
+
+# CLEANUP
+DROP SCHEMA mtr_wsrep_notify;
diff --git a/mysql-test/suite/galera_3nodes/disabled.def b/mysql-test/suite/galera_3nodes/disabled.def
index d3e8808a4ef..3eacc7d3344 100644
--- a/mysql-test/suite/galera_3nodes/disabled.def
+++ b/mysql-test/suite/galera_3nodes/disabled.def
@@ -17,6 +17,7 @@ galera_gtid_2_cluster : MDEV-23775 Galera test failure on galera_3nodes.galera_g
galera_ist_gcache_rollover : MDEV-23578 WSREP: exception caused by message: {v=0,t=1,ut=255,o=4,s=0,sr=0,as=1,f=6,src=50524cfe,srcvid=view_id(REG,50524cfe,4),insvid=view_id(UNKNOWN,00000000,0),ru=00000000,r=[-1,-1],fs=75,nl=(}
galera_load_data_ist : MDEV-24639 galera_3nodes.galera_load_data_ist MTR failed with SIGABRT: query 'reap' failed: 2013: Lost connection to server during query
galera_load_data_ist : MDEV-24639 galera_3nodes.galera_load_data_ist MTR failed with SIGABRT: query 'reap' failed: 2013: Lost connection to server during query
+galera_parallel_apply_3nodes : MDEV-29368 DEBUG_SYNC timeout
galera_pc_bootstrap : MDEV-24097 MTR sporadaically fails: Failed to start mysqld or mysql_shutdown failed
galera_safe_to_bootstrap : MDEV-24097 galera_3nodes.galera_safe_to_bootstrap MTR sporadaically fails: Failed to start mysqld or mysql_shutdown failed
galera_slave_options_do : MDEV-8798
@@ -31,3 +32,4 @@ galera_ipv6_rsync_section : MDEV-24097 MTR sporadaically fails: Failed to start
galera_ssl_reload : MDEV-24097 MTR sporadaically fails: Failed to start mysqld or mysql_shutdown failed
galera_toi_vote : MDEV-24097 MTR sporadaically fails: Failed to start mysqld or mysql_shutdown failed
galera_wsrep_schema_init : MDEV-24097 MTR sporadaically fails: Failed to start mysqld or mysql_shutdown failed
+galera_parallel_apply_3nodes : MDEV-29774 Galera test galera_parallel_apply_3nodes is unstable
diff --git a/mysql-test/suite/gcol/r/innodb_virtual_debug_purge.result b/mysql-test/suite/gcol/r/innodb_virtual_debug_purge.result
index 7835f42b552..3f3b2db8f32 100644
--- a/mysql-test/suite/gcol/r/innodb_virtual_debug_purge.result
+++ b/mysql-test/suite/gcol/r/innodb_virtual_debug_purge.result
@@ -150,10 +150,7 @@ lock table t write;
connection prevent_purge;
commit;
connection default;
-InnoDB 0 transactions not purged
disconnect lock_table;
-start transaction with consistent snapshot;
-commit;
InnoDB 0 transactions not purged
set global debug_dbug=@old_dbug;
drop table t;
diff --git a/mysql-test/suite/gcol/t/innodb_virtual_debug_purge.test b/mysql-test/suite/gcol/t/innodb_virtual_debug_purge.test
index 2f1f8b29aba..d9b764a75a7 100644
--- a/mysql-test/suite/gcol/t/innodb_virtual_debug_purge.test
+++ b/mysql-test/suite/gcol/t/innodb_virtual_debug_purge.test
@@ -191,10 +191,7 @@ lock table t write;
connection prevent_purge;
commit;
connection default;
---source ../../innodb/include/wait_all_purged.inc
disconnect lock_table;
-start transaction with consistent snapshot;
-commit;
--source ../../innodb/include/wait_all_purged.inc
set global debug_dbug=@old_dbug;
drop table t;
diff --git a/mysql-test/suite/innodb/r/innodb-64k.result b/mysql-test/suite/innodb/r/innodb-64k.result
index 310203282d3..758179568b9 100644
--- a/mysql-test/suite/innodb/r/innodb-64k.result
+++ b/mysql-test/suite/innodb/r/innodb-64k.result
@@ -1082,9 +1082,11 @@ COMMIT;
drop table t2;
DROP TABLE t1;
#
-# MDEV-19526 heap number overflow
+# MDEV-19526/MDEV-29742 heap number overflow
#
CREATE TABLE t1(a SMALLINT NOT NULL UNIQUE AUTO_INCREMENT, KEY(a))
ENGINE=InnoDB;
INSERT INTO t1 (a) SELECT seq FROM seq_1_to_8191;
+ALTER TABLE t1 FORCE, ALGORITHM=INPLACE;
DROP TABLE t1;
+# End of 10.3 tests
diff --git a/mysql-test/suite/innodb/r/purge_secondary.result b/mysql-test/suite/innodb/r/purge_secondary.result
index a583e46418d..6c0612c7cfe 100644
--- a/mysql-test/suite/innodb/r/purge_secondary.result
+++ b/mysql-test/suite/innodb/r/purge_secondary.result
@@ -154,4 +154,19 @@ WHERE LOWER(variable_name) LIKE 'INNODB_BUFFER_POOL_PAGES_FLUSHED';
# FLUSH TABLES t1 FOR EXPORT;
# UNLOCK TABLES;
DROP TABLE t1;
+#
+# MDEV-29666 InnoDB fails to purge secondary index records
+# when indexed virtual columns exist
+#
+CREATE TABLE t1 (a INT, b INT, a1 INT AS(a) VIRTUAL,
+INDEX(a1),INDEX(b)) ENGINE=InnoDB;
+INSERT INTO t1 SET a=1, b=1;
+UPDATE t1 SET a=2, b=3;
+InnoDB 0 transactions not purged
+FLUSH TABLE t1 FOR EXPORT;
+page 4: N_RECS=0x0001
+page 5: N_RECS=0x0001
+UNLOCK TABLES;
+DROP TABLE t1;
+# End of 10.3 tests
SET GLOBAL innodb_purge_rseg_truncate_frequency = @saved_frequency;
diff --git a/mysql-test/suite/innodb/t/alter_large_dml.test b/mysql-test/suite/innodb/t/alter_large_dml.test
index d8b288e5a9f..7320fa008af 100644
--- a/mysql-test/suite/innodb/t/alter_large_dml.test
+++ b/mysql-test/suite/innodb/t/alter_large_dml.test
@@ -5,6 +5,8 @@
--source include/have_debug.inc
--source include/have_debug_sync.inc
--source include/have_sequence.inc
+# This test often times out with MemorySanitizer.
+--source include/not_msan.inc
CREATE TABLE t1(f1 char(200), f2 char(200), f3 char(200),
f4 char(200), f5 char(200), f6 char(200),
diff --git a/mysql-test/suite/innodb/t/alter_missing_tablespace.test b/mysql-test/suite/innodb/t/alter_missing_tablespace.test
index bf7111509bd..bac1b1dcdcf 100644
--- a/mysql-test/suite/innodb/t/alter_missing_tablespace.test
+++ b/mysql-test/suite/innodb/t/alter_missing_tablespace.test
@@ -1,5 +1,6 @@
--source include/not_embedded.inc
--source include/innodb_page_size.inc
+--source include/no_valgrind_without_big.inc
--echo #
--echo # Bug#13955083 ALLOW IN-PLACE DDL OPERATIONS ON MISSING
diff --git a/mysql-test/suite/innodb/t/autoinc_persist.test b/mysql-test/suite/innodb/t/autoinc_persist.test
index 6e094b40e02..a2832bd5187 100644
--- a/mysql-test/suite/innodb/t/autoinc_persist.test
+++ b/mysql-test/suite/innodb/t/autoinc_persist.test
@@ -1,6 +1,7 @@
--source include/have_innodb.inc
# Restarting is not supported when testing the embedded server.
--source include/not_embedded.inc
+--source include/no_valgrind_without_big.inc
--echo #
--echo # MDEV-6076 Persistent AUTO_INCREMENT for InnoDB
diff --git a/mysql-test/suite/innodb/t/ibuf_not_empty.test b/mysql-test/suite/innodb/t/ibuf_not_empty.test
index 96ceb81ac00..207427d9ab8 100644
--- a/mysql-test/suite/innodb/t/ibuf_not_empty.test
+++ b/mysql-test/suite/innodb/t/ibuf_not_empty.test
@@ -1,4 +1,5 @@
--source include/have_innodb.inc
+--source include/no_valgrind_without_big.inc
# innodb_change_buffering_debug option is debug only
--source include/have_debug.inc
# Embedded server tests do not support restarting
diff --git a/mysql-test/suite/innodb/t/innodb-64k.test b/mysql-test/suite/innodb/t/innodb-64k.test
index 62d7b929ba1..972ba6bb8b8 100644
--- a/mysql-test/suite/innodb/t/innodb-64k.test
+++ b/mysql-test/suite/innodb/t/innodb-64k.test
@@ -641,9 +641,12 @@ drop table t2;
DROP TABLE t1;
--echo #
---echo # MDEV-19526 heap number overflow
+--echo # MDEV-19526/MDEV-29742 heap number overflow
--echo #
CREATE TABLE t1(a SMALLINT NOT NULL UNIQUE AUTO_INCREMENT, KEY(a))
ENGINE=InnoDB;
INSERT INTO t1 (a) SELECT seq FROM seq_1_to_8191;
+ALTER TABLE t1 FORCE, ALGORITHM=INPLACE;
DROP TABLE t1;
+
+--echo # End of 10.3 tests
diff --git a/mysql-test/suite/innodb/t/innodb-get-fk.test b/mysql-test/suite/innodb/t/innodb-get-fk.test
index 47db92a0c6d..b4b170b89f9 100644
--- a/mysql-test/suite/innodb/t/innodb-get-fk.test
+++ b/mysql-test/suite/innodb/t/innodb-get-fk.test
@@ -2,6 +2,8 @@
--source include/default_charset.inc
# need to restart server
--source include/not_embedded.inc
+--source include/no_valgrind_without_big.inc
+
CREATE SCHEMA `repro`;
CREATE TABLE `repro`.`crew` (
diff --git a/mysql-test/suite/innodb/t/innodb-index-online.test b/mysql-test/suite/innodb/t/innodb-index-online.test
index f4f17d9c92c..ab4f5a965da 100644
--- a/mysql-test/suite/innodb/t/innodb-index-online.test
+++ b/mysql-test/suite/innodb/t/innodb-index-online.test
@@ -2,6 +2,7 @@
--source include/innodb_encrypt_log.inc
--source include/have_debug.inc
--source include/have_debug_sync.inc
+--source include/no_valgrind_without_big.inc
let $innodb_metrics_select=
SELECT name, count FROM INFORMATION_SCHEMA.INNODB_METRICS WHERE subsystem = 'ddl';
diff --git a/mysql-test/suite/innodb/t/innodb-stats-initialize-failure.test b/mysql-test/suite/innodb/t/innodb-stats-initialize-failure.test
index d5d04190b8a..ba37e82057f 100644
--- a/mysql-test/suite/innodb/t/innodb-stats-initialize-failure.test
+++ b/mysql-test/suite/innodb/t/innodb-stats-initialize-failure.test
@@ -1,5 +1,6 @@
# MDEV-6424: Mariadb server crashes with assertion failure in file ha_innodb.cc
--source include/have_innodb.inc
+--source include/no_valgrind_without_big.inc
# DEBUG_SYNC must be compiled in.
--source include/have_debug_sync.inc
diff --git a/mysql-test/suite/innodb/t/innodb-stats-sample.test b/mysql-test/suite/innodb/t/innodb-stats-sample.test
index 600688ab98d..34ca4c7b58e 100644
--- a/mysql-test/suite/innodb/t/innodb-stats-sample.test
+++ b/mysql-test/suite/innodb/t/innodb-stats-sample.test
@@ -1,4 +1,5 @@
--source include/have_innodb.inc
+--source include/no_valgrind_without_big.inc
#
# Test that mysqld does not crash when running ANALYZE TABLE with
# different values of the parameter innodb_stats_transient_sample_pages.
diff --git a/mysql-test/suite/innodb/t/innodb-trim.test b/mysql-test/suite/innodb/t/innodb-trim.test
index 3f8eb5f2c71..a077e6acafe 100644
--- a/mysql-test/suite/innodb/t/innodb-trim.test
+++ b/mysql-test/suite/innodb/t/innodb-trim.test
@@ -1,5 +1,6 @@
--source include/have_innodb.inc
--source include/have_innodb_punchhole.inc
+--source include/no_valgrind_without_big.inc
--disable_query_log
--disable_warnings
diff --git a/mysql-test/suite/innodb/t/innodb_bug30423.test b/mysql-test/suite/innodb/t/innodb_bug30423.test
index de53a935156..9d9975c04ca 100644
--- a/mysql-test/suite/innodb/t/innodb_bug30423.test
+++ b/mysql-test/suite/innodb/t/innodb_bug30423.test
@@ -1,4 +1,5 @@
--source include/have_innodb.inc
+--source include/no_valgrind_without_big.inc
# Test for Bug #30423, InnoDBs treatment of NULL in index stats causes
# bad "rows examined" estimates.
# Implemented InnoDB system variable "innodb_stats_method" with
diff --git a/mysql-test/suite/innodb/t/innodb_bug53290.test b/mysql-test/suite/innodb/t/innodb_bug53290.test
index ea15212fa39..9d36d9bd2f6 100644
--- a/mysql-test/suite/innodb/t/innodb_bug53290.test
+++ b/mysql-test/suite/innodb/t/innodb_bug53290.test
@@ -1,4 +1,5 @@
-- source include/have_innodb.inc
+-- source include/no_valgrind_without_big.inc
create table bug53290 (x bigint) engine=innodb;
diff --git a/mysql-test/suite/innodb/t/log_corruption.test b/mysql-test/suite/innodb/t/log_corruption.test
index 4e9ea9fa698..f9a9e1dd231 100644
--- a/mysql-test/suite/innodb/t/log_corruption.test
+++ b/mysql-test/suite/innodb/t/log_corruption.test
@@ -1,5 +1,6 @@
--source include/have_innodb.inc
--source include/have_innodb_16k.inc
+--source include/no_valgrind_without_big.inc
--disable_query_log
call mtr.add_suppression("InnoDB: Upgrade after a crash is not supported");
diff --git a/mysql-test/suite/innodb/t/log_file.test b/mysql-test/suite/innodb/t/log_file.test
index e167bc6fb57..2484e787973 100644
--- a/mysql-test/suite/innodb/t/log_file.test
+++ b/mysql-test/suite/innodb/t/log_file.test
@@ -3,6 +3,7 @@
--echo # Bug#16418661 - CHANGING NAME IN FOR INNODB_DATA_FILE_PATH SHOULD NOT SUCCEED WITH LOG FILES
--source include/have_innodb.inc
+--source include/no_valgrind_without_big.inc
--disable_query_log
call mtr.add_suppression("InnoDB: Could not create undo tablespace.*undo002");
diff --git a/mysql-test/suite/innodb/t/log_file_name.test b/mysql-test/suite/innodb/t/log_file_name.test
index 895e945f4e3..df5b3e9ef97 100644
--- a/mysql-test/suite/innodb/t/log_file_name.test
+++ b/mysql-test/suite/innodb/t/log_file_name.test
@@ -2,7 +2,7 @@
# Test the detection of duplicate tablespaces.
--source include/have_innodb.inc
---source include/not_valgrind.inc
+--source include/no_valgrind_without_big.inc
# Embedded server does not support crashing
--source include/not_embedded.inc
diff --git a/mysql-test/suite/innodb/t/missing_tablespaces.test b/mysql-test/suite/innodb/t/missing_tablespaces.test
index 8dc325b3356..92f963a262d 100644
--- a/mysql-test/suite/innodb/t/missing_tablespaces.test
+++ b/mysql-test/suite/innodb/t/missing_tablespaces.test
@@ -4,6 +4,7 @@
--source include/not_embedded.inc
#Windows has trouble creating files/directories with long names
--source include/not_windows.inc
+--source include/no_valgrind_without_big.inc
--echo #
--echo # Bug#19419026 WHEN A TABLESPACE IS NOT FOUND, DO NOT REPORT "TABLE NOT FOUND"
diff --git a/mysql-test/suite/innodb/t/purge_secondary.test b/mysql-test/suite/innodb/t/purge_secondary.test
index f2c85ce10e7..1a0d178f66a 100644
--- a/mysql-test/suite/innodb/t/purge_secondary.test
+++ b/mysql-test/suite/innodb/t/purge_secondary.test
@@ -139,4 +139,36 @@ WHERE LOWER(variable_name) LIKE 'INNODB_BUFFER_POOL_PAGES_FLUSHED';
DROP TABLE t1;
+--echo #
+--echo # MDEV-29666 InnoDB fails to purge secondary index records
+--echo # when indexed virtual columns exist
+--echo #
+
+CREATE TABLE t1 (a INT, b INT, a1 INT AS(a) VIRTUAL,
+INDEX(a1),INDEX(b)) ENGINE=InnoDB;
+INSERT INTO t1 SET a=1, b=1;
+
+UPDATE t1 SET a=2, b=3;
+let DATADIR=`select @@datadir`;
+let PAGE_SIZE=`select @@innodb_page_size`;
+
+source include/wait_all_purged.inc;
+FLUSH TABLE t1 FOR EXPORT;
+
+perl;
+my $ps = $ENV{PAGE_SIZE};
+my $file = "$ENV{DATADIR}/test/t1.ibd";
+open(FILE, "<", $file) or die "Unable to open $file\n";
+die "Unable to read $file\n" unless
+ sysread(FILE, $_, 6*$ps) == 6*$ps;
+close(FILE);
+print "page 4: N_RECS=0x", unpack("H*", substr($_, 4 * $ps + 54, 2)), "\n";
+print "page 5: N_RECS=0x", unpack("H*", substr($_, 5 * $ps + 54, 2)), "\n";
+EOF
+
+UNLOCK TABLES;
+DROP TABLE t1;
+
+--echo # End of 10.3 tests
+
SET GLOBAL innodb_purge_rseg_truncate_frequency = @saved_frequency;
diff --git a/mysql-test/suite/innodb/t/read_only_recover_committed.test b/mysql-test/suite/innodb/t/read_only_recover_committed.test
index 1d2270315c5..d61fbd3c522 100644
--- a/mysql-test/suite/innodb/t/read_only_recover_committed.test
+++ b/mysql-test/suite/innodb/t/read_only_recover_committed.test
@@ -1,6 +1,7 @@
--source include/have_innodb.inc
--source include/have_debug.inc
--source include/have_debug_sync.inc
+--source include/no_valgrind_without_big.inc
# need to restart server
--source include/not_embedded.inc
--source include/no_valgrind_without_big.inc
diff --git a/mysql-test/suite/innodb/t/recovery_shutdown.test b/mysql-test/suite/innodb/t/recovery_shutdown.test
index 85e49b255d3..968ea62833a 100644
--- a/mysql-test/suite/innodb/t/recovery_shutdown.test
+++ b/mysql-test/suite/innodb/t/recovery_shutdown.test
@@ -1,5 +1,6 @@
--source include/have_innodb.inc
--source include/not_embedded.inc
+--source include/no_valgrind_without_big.inc
--source include/have_sequence.inc
# Flush any open myisam tables from previous tests
diff --git a/mysql-test/suite/innodb/t/table_flags.test b/mysql-test/suite/innodb/t/table_flags.test
index d36e71b797a..6b2e6ee3ea6 100644
--- a/mysql-test/suite/innodb/t/table_flags.test
+++ b/mysql-test/suite/innodb/t/table_flags.test
@@ -1,7 +1,12 @@
--source include/innodb_page_size.inc
# Embedded server tests do not support restarting
--source include/not_embedded.inc
---source include/no_valgrind_without_big.inc
+# Slow shutdown may take more than 120 seconds under Valgrind,
+# causing the server to be (silently) killed.
+# Due to that, crash recovery could "heal" the damage that our
+# Perl code is inflicting, and the SELECT statements could succeed
+# instead of failing with ER_NO_SUCH_TABLE_IN_ENGINE.
+--source include/not_valgrind.inc
--disable_query_log
call mtr.add_suppression("InnoDB: Table `mysql`\\.`innodb_table_stats` not found");
diff --git a/mysql-test/suite/innodb/t/undo_truncate.test b/mysql-test/suite/innodb/t/undo_truncate.test
index d954ff28307..19829ce21e7 100644
--- a/mysql-test/suite/innodb/t/undo_truncate.test
+++ b/mysql-test/suite/innodb/t/undo_truncate.test
@@ -3,6 +3,7 @@
--source include/have_undo_tablespaces.inc
--source include/not_embedded.inc
--source include/have_sequence.inc
+--source include/no_valgrind_without_big.inc
--disable_query_log
call mtr.add_suppression("InnoDB: Difficult to find free blocks in the buffer pool");
diff --git a/mysql-test/suite/innodb_fts/r/misc_debug.result b/mysql-test/suite/innodb_fts/r/misc_debug.result
index f40ed1fe9c3..18f715b9d95 100644
--- a/mysql-test/suite/innodb_fts/r/misc_debug.result
+++ b/mysql-test/suite/innodb_fts/r/misc_debug.result
@@ -58,6 +58,7 @@ DROP TABLE t1;
#
call mtr.add_suppression("InnoDB: \\(Too many concurrent transactions\\)");
call mtr.add_suppression("InnoDB: Cannot save table statistics for table `test`\\.`t1`: Too many concurrent transactions");
+SET @saved_debug_dbug= @@debug_dbug;
CREATE TABLE t1 (b CHAR(12), FULLTEXT KEY(b)) engine=InnoDB;
SET debug_dbug='+d,ib_create_table_fail_too_many_trx';
TRUNCATE t1;
@@ -69,7 +70,7 @@ CREATE TABLE t1(f1 INT NOT NULL, f2 CHAR(100))ENGINE=InnoDB;
SET DEBUG_DBUG="+d,stats_lock_fail";
ALTER TABLE t1 ADD FULLTEXT(f2);
ERROR HY000: Got error 15 "Block device required" from storage engine InnoDB
-SET DEBUG_DBUG="-d,stats_lock_fail";
+SET debug_dbug=@saved_debug_dbug;
ALTER TABLE t1 DISCARD TABLESPACE;
ALTER TABLE t1 ADD FULLTEXT(f2);
ERROR HY000: Tablespace has been discarded for table `t1`
diff --git a/mysql-test/suite/innodb_fts/r/misc_debug2.result b/mysql-test/suite/innodb_fts/r/misc_debug2.result
index 2587b1c74b0..9601e8fc82e 100644
--- a/mysql-test/suite/innodb_fts/r/misc_debug2.result
+++ b/mysql-test/suite/innodb_fts/r/misc_debug2.result
@@ -11,12 +11,13 @@ DROP TABLE mdev21563;
#
CREATE TABLE t1(f1 CHAR(100), FULLTEXT idx(f1))ENGINE=InnoDB;
INSERT INTO t1 VALUES('mysql'), ('innodb');
+SET @save_dbug=@@debug_dbug;
set debug_dbug="+d,fts_instrument_sync_request";
INSERT INTO t1 VALUES('test');
-set debug_dbug="-d,fts_instrument_sync_request";
+set debug_dbug=@save_dbug;
INSERT INTO t1 VALUES('This is a fts issue');
# restart
set debug_dbug="+d,fts_instrument_sync_request";
UPDATE t1 SET f1="mariadb";
-set debug_dbug="-d,fts_instrument_sync_request";
+set debug_dbug=@save_dbug;
DROP TABLE t1;
diff --git a/mysql-test/suite/innodb_fts/t/innodb_fts_misc.test b/mysql-test/suite/innodb_fts/t/innodb_fts_misc.test
index 279cca3177a..b194ad20f71 100644
--- a/mysql-test/suite/innodb_fts/t/innodb_fts_misc.test
+++ b/mysql-test/suite/innodb_fts/t/innodb_fts_misc.test
@@ -3,6 +3,7 @@
#-----------------------------------------------------------------------------
--source include/have_innodb.inc
+--source include/no_valgrind_without_big.inc
--source include/default_charset.inc
let collation=UTF8_UNICODE_CI;
--source include/have_collation.inc
diff --git a/mysql-test/suite/innodb_fts/t/innodb_fts_plugin.test b/mysql-test/suite/innodb_fts/t/innodb_fts_plugin.test
index 6a7ad8c7d82..7ff36b6f4b6 100644
--- a/mysql-test/suite/innodb_fts/t/innodb_fts_plugin.test
+++ b/mysql-test/suite/innodb_fts/t/innodb_fts_plugin.test
@@ -1,5 +1,6 @@
--source include/have_innodb.inc
--source include/have_simple_parser.inc
+--source include/no_valgrind_without_big.inc
# Restart is not supported in embedded
--source include/not_embedded.inc
diff --git a/mysql-test/suite/innodb_fts/t/misc_debug.test b/mysql-test/suite/innodb_fts/t/misc_debug.test
index 6ab980a3948..c086348b631 100644
--- a/mysql-test/suite/innodb_fts/t/misc_debug.test
+++ b/mysql-test/suite/innodb_fts/t/misc_debug.test
@@ -87,6 +87,7 @@ DROP TABLE t1;
--echo #
call mtr.add_suppression("InnoDB: \\(Too many concurrent transactions\\)");
call mtr.add_suppression("InnoDB: Cannot save table statistics for table `test`\\.`t1`: Too many concurrent transactions");
+SET @saved_debug_dbug= @@debug_dbug;
CREATE TABLE t1 (b CHAR(12), FULLTEXT KEY(b)) engine=InnoDB;
SET debug_dbug='+d,ib_create_table_fail_too_many_trx';
@@ -102,7 +103,7 @@ CREATE TABLE t1(f1 INT NOT NULL, f2 CHAR(100))ENGINE=InnoDB;
SET DEBUG_DBUG="+d,stats_lock_fail";
--error ER_GET_ERRNO
ALTER TABLE t1 ADD FULLTEXT(f2);
-SET DEBUG_DBUG="-d,stats_lock_fail";
+SET debug_dbug=@saved_debug_dbug;
ALTER TABLE t1 DISCARD TABLESPACE;
--error ER_TABLESPACE_DISCARDED
ALTER TABLE t1 ADD FULLTEXT(f2);
diff --git a/mysql-test/suite/innodb_fts/t/misc_debug2.test b/mysql-test/suite/innodb_fts/t/misc_debug2.test
index eb2f80ed24a..946700e3229 100644
--- a/mysql-test/suite/innodb_fts/t/misc_debug2.test
+++ b/mysql-test/suite/innodb_fts/t/misc_debug2.test
@@ -16,12 +16,13 @@ DROP TABLE mdev21563;
--echo #
CREATE TABLE t1(f1 CHAR(100), FULLTEXT idx(f1))ENGINE=InnoDB;
INSERT INTO t1 VALUES('mysql'), ('innodb');
+SET @save_dbug=@@debug_dbug;
set debug_dbug="+d,fts_instrument_sync_request";
INSERT INTO t1 VALUES('test');
-set debug_dbug="-d,fts_instrument_sync_request";
+set debug_dbug=@save_dbug;
INSERT INTO t1 VALUES('This is a fts issue');
--source include/restart_mysqld.inc
set debug_dbug="+d,fts_instrument_sync_request";
UPDATE t1 SET f1="mariadb";
-set debug_dbug="-d,fts_instrument_sync_request";
+set debug_dbug=@save_dbug;
DROP TABLE t1;
diff --git a/mysql-test/suite/mariabackup/log_page_corruption.test b/mysql-test/suite/mariabackup/log_page_corruption.test
index 8931eb1eaf7..b9b3a6e6a7b 100644
--- a/mysql-test/suite/mariabackup/log_page_corruption.test
+++ b/mysql-test/suite/mariabackup/log_page_corruption.test
@@ -1,4 +1,5 @@
--source include/have_debug.inc
+--source include/no_valgrind_without_big.inc
--echo ########
--echo # Test for generating "innodb_corrupted_pages" file during full and
diff --git a/mysql-test/suite/optimizer_unfixed_bugs/t/bug43448.test b/mysql-test/suite/optimizer_unfixed_bugs/t/bug43448.test
index 4e1df63b45b..69181c3615c 100644
--- a/mysql-test/suite/optimizer_unfixed_bugs/t/bug43448.test
+++ b/mysql-test/suite/optimizer_unfixed_bugs/t/bug43448.test
@@ -4,6 +4,7 @@
--source include/have_debug.inc
--source include/have_innodb.inc
+--source include/no_valgrind_without_big.inc
SET @saved_dbug = @@SESSION.debug_dbug;
# crash requires ICP support in InnoDB
diff --git a/mysql-test/suite/perfschema/t/short_option_1.test b/mysql-test/suite/perfschema/t/short_option_1.test
index 825066830f3..d18f14337a9 100644
--- a/mysql-test/suite/perfschema/t/short_option_1.test
+++ b/mysql-test/suite/perfschema/t/short_option_1.test
@@ -1,3 +1,6 @@
+# Work around MDEV-29508
+--source include/not_valgrind.inc
+
# Tests for PERFORMANCE_SCHEMA
# Check server start for short server start options
diff --git a/mysql-test/suite/rpl/t/rpl_gtid_stop_start.test b/mysql-test/suite/rpl/t/rpl_gtid_stop_start.test
index 4a192230859..2cf184a3401 100644
--- a/mysql-test/suite/rpl/t/rpl_gtid_stop_start.test
+++ b/mysql-test/suite/rpl/t/rpl_gtid_stop_start.test
@@ -5,6 +5,7 @@ if (`SELECT $PS_PROTOCOL != 0`)
--let $rpl_topology=1->2
--source include/rpl_init.inc
--source include/have_innodb.inc
+--source include/no_valgrind_without_big.inc
--echo *** Test normal shutdown/restart of slave server configured as a GTID slave. ***
diff --git a/mysql-test/suite/rpl/t/rpl_mdev12179.test b/mysql-test/suite/rpl/t/rpl_mdev12179.test
index 2afcbf7b1e1..c8b9e665747 100644
--- a/mysql-test/suite/rpl/t/rpl_mdev12179.test
+++ b/mysql-test/suite/rpl/t/rpl_mdev12179.test
@@ -1,6 +1,7 @@
--source include/have_innodb.inc
--let $rpl_topology=1->2
--source include/rpl_init.inc
+--source include/no_valgrind_without_big.inc
--connection server_2
call mtr.add_suppression("The automatically created table.*name may not be entirely in lowercase");
diff --git a/mysql-test/suite/rpl/t/rpl_semi_sync_shutdown_await_ack.test b/mysql-test/suite/rpl/t/rpl_semi_sync_shutdown_await_ack.test
index 5e9cda6466e..2ee7d0aa052 100644
--- a/mysql-test/suite/rpl/t/rpl_semi_sync_shutdown_await_ack.test
+++ b/mysql-test/suite/rpl/t/rpl_semi_sync_shutdown_await_ack.test
@@ -1,3 +1,5 @@
+--source include/no_valgrind_without_big.inc
+
#
# Purpose:
# This test validates that data is consistent between a primary and replica
diff --git a/mysql-test/suite/stress/t/ddl_innodb.test b/mysql-test/suite/stress/t/ddl_innodb.test
index 083ec43e7d7..d5e23124b4b 100644
--- a/mysql-test/suite/stress/t/ddl_innodb.test
+++ b/mysql-test/suite/stress/t/ddl_innodb.test
@@ -1,3 +1,4 @@
+--source include/no_valgrind_without_big.inc
######## t/ddl_innodb.test ######
#
# Stress the storage engine InnoDB with CREATE/DROP TABLE/INDEX
diff --git a/mysql-test/suite/sys_vars/t/innodb_buffer_pool_dump_abort_loads.test b/mysql-test/suite/sys_vars/t/innodb_buffer_pool_dump_abort_loads.test
index 4a4411101e2..089f3072205 100644
--- a/mysql-test/suite/sys_vars/t/innodb_buffer_pool_dump_abort_loads.test
+++ b/mysql-test/suite/sys_vars/t/innodb_buffer_pool_dump_abort_loads.test
@@ -3,6 +3,7 @@
#
--source include/have_innodb.inc
--source include/have_debug.inc
+--source include/no_valgrind_without_big.inc
--echo
--echo # innodb_buffer_pool_load_incomplete defaults 0
diff --git a/mysql-test/suite/sys_vars/t/innodb_buffer_pool_dump_at_shutdown_basic.test b/mysql-test/suite/sys_vars/t/innodb_buffer_pool_dump_at_shutdown_basic.test
index feb7bf05638..072d1cec1a4 100644
--- a/mysql-test/suite/sys_vars/t/innodb_buffer_pool_dump_at_shutdown_basic.test
+++ b/mysql-test/suite/sys_vars/t/innodb_buffer_pool_dump_at_shutdown_basic.test
@@ -5,6 +5,7 @@
-- source include/have_innodb.inc
# include/restart_mysqld.inc does not work in embedded mode
-- source include/not_embedded.inc
+-- source include/no_valgrind_without_big.inc
# Check the default value
SET @orig = @@global.innodb_buffer_pool_dump_at_shutdown;
diff --git a/mysql-test/suite/sys_vars/t/innodb_flush_method_func.test b/mysql-test/suite/sys_vars/t/innodb_flush_method_func.test
index aad91d0f4a3..7293a99db41 100644
--- a/mysql-test/suite/sys_vars/t/innodb_flush_method_func.test
+++ b/mysql-test/suite/sys_vars/t/innodb_flush_method_func.test
@@ -1,6 +1,8 @@
--source include/have_innodb.inc
# Embedded server tests do not support restarting.
--source include/not_embedded.inc
+# InnoDB: Cannot read first page of './ibdata1' I/O error
+--source include/not_valgrind.inc
call mtr.add_suppression("InnoDB: Failed to set .*DIRECT");
--replace_result unbuffered fsync
diff --git a/sql/CMakeLists.txt b/sql/CMakeLists.txt
index 241b482ab16..7fa72ad335d 100644
--- a/sql/CMakeLists.txt
+++ b/sql/CMakeLists.txt
@@ -1,5 +1,5 @@
# Copyright (c) 2006, 2014, Oracle and/or its affiliates.
-# Copyright (c) 2010, 2021, MariaDB Corporation.
+# Copyright (c) 2010, 2022, MariaDB Corporation.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -180,6 +180,13 @@ SET (SQL_SOURCE
${MYSYS_LIBWRAP_SOURCE}
)
+IF(CMAKE_C_COMPILER_ID MATCHES "Clang" AND
+ NOT CMAKE_C_COMPILER_VERSION VERSION_LESS "13.0.0")
+ ADD_COMPILE_FLAGS(${CMAKE_CURRENT_BINARY_DIR}/yy_mariadb.cc
+ ${CMAKE_CURRENT_BINARY_DIR}/yy_oracle.cc
+ COMPILE_FLAGS "-Wno-unused-but-set-variable")
+ENDIF()
+
IF ((CMAKE_SYSTEM_NAME MATCHES "Linux" OR
CMAKE_SYSTEM_NAME MATCHES "SunOS" OR
WIN32 OR
diff --git a/sql/field.h b/sql/field.h
index fe85b615915..73cd83f1836 100644
--- a/sql/field.h
+++ b/sql/field.h
@@ -5668,7 +5668,7 @@ inline bool Row_definition_list::eq_name(const Spvar_definition *def,
class Create_field :public Column_definition
{
public:
- LEX_CSTRING change; // If done with alter table
+ LEX_CSTRING change; // Old column name if column is renamed by ALTER
LEX_CSTRING after; // Put column after this one
Field *field; // For alter table
const TYPELIB *save_interval; // Temporary copy for the above
diff --git a/sql/partition_info.h b/sql/partition_info.h
index 46e17044b85..e95daec7d31 100644
--- a/sql/partition_info.h
+++ b/sql/partition_info.h
@@ -79,6 +79,10 @@ struct Vers_part_info : public Sql_alloc
partition_element *hist_part;
};
+/*
+ See generate_partition_syntax() for details of how the data is used
+ in partition expression.
+*/
class partition_info : public DDL_LOG_STATE, public Sql_alloc
{
public:
@@ -88,6 +92,10 @@ public:
List<partition_element> partitions;
List<partition_element> temp_partitions;
+ /*
+ These are mutually exclusive with part_expr/subpart_expr depending on
+ what is specified in partitioning filter: expression or column list.
+ */
List<const char> part_field_list;
List<const char> subpart_field_list;
diff --git a/sql/sql_alter.cc b/sql/sql_alter.cc
index e28308b4ff6..0479b26b056 100644
--- a/sql/sql_alter.cc
+++ b/sql/sql_alter.cc
@@ -510,8 +510,18 @@ bool Sql_cmd_alter_table::execute(THD *thd)
DBUG_RETURN(TRUE);
}
- thd->variables.auto_increment_offset = 1;
- thd->variables.auto_increment_increment = 1;
+ /*
+ It makes sense to set auto_increment_* to defaults in TOI operations.
+ Must be done before wsrep_TOI_begin() since Query_log_event encapsulating
+ TOI statement and auto inc variables for wsrep replication is constructed
+ there. Variables are reset back in THD::reset_for_next_command() before
+ processing of next command.
+ */
+ if (wsrep_auto_increment_control)
+ {
+ thd->variables.auto_increment_offset = 1;
+ thd->variables.auto_increment_increment = 1;
+ }
}
#endif
diff --git a/sql/sql_analyse.cc b/sql/sql_analyse.cc
index a0d32145abe..4c853689504 100644
--- a/sql/sql_analyse.cc
+++ b/sql/sql_analyse.cc
@@ -415,13 +415,9 @@ void field_real::add()
}
else
{
-#ifdef HAVE_SNPRINTF
buff[sizeof(buff)-1]=0; // Safety
snprintf(buff, sizeof(buff)-1, "%-.*f", (int) decs, num);
length = (uint) strlen(buff);
-#else
- length= snprintf(buff, sizeof(buff), "%-.*f", (int) decs, num);
-#endif
// We never need to check further than this
end = buff + length - 1 - decs + max_notzero_dec_len;
diff --git a/sql/sql_debug.h b/sql/sql_debug.h
index cb4bfcec3ed..6109ca38048 100644
--- a/sql/sql_debug.h
+++ b/sql/sql_debug.h
@@ -33,26 +33,26 @@ public:
{
static LEX_CSTRING names[20]=
{
- STRING_WITH_LEN("END"),
- STRING_WITH_LEN("TEXT"),
- STRING_WITH_LEN("BINARY"),
- STRING_WITH_LEN("SHORT_INT"),
- STRING_WITH_LEN("LONG_INT"),
- STRING_WITH_LEN("FLOAT"),
- STRING_WITH_LEN("DOUBLE"),
- STRING_WITH_LEN("NUM"),
- STRING_WITH_LEN("USHORT_INT"),
- STRING_WITH_LEN("ULONG_INT"),
- STRING_WITH_LEN("LONGLONG"),
- STRING_WITH_LEN("ULONGLONG"),
- STRING_WITH_LEN("INT24"),
- STRING_WITH_LEN("UINT24"),
- STRING_WITH_LEN("INT8"),
- STRING_WITH_LEN("VARTEXT1"),
- STRING_WITH_LEN("VARBINARY1"),
- STRING_WITH_LEN("VARTEXT2"),
- STRING_WITH_LEN("VARBINARY2"),
- STRING_WITH_LEN("BIT")
+ {STRING_WITH_LEN("END")},
+ {STRING_WITH_LEN("TEXT")},
+ {STRING_WITH_LEN("BINARY")},
+ {STRING_WITH_LEN("SHORT_INT")},
+ {STRING_WITH_LEN("LONG_INT")},
+ {STRING_WITH_LEN("FLOAT")},
+ {STRING_WITH_LEN("DOUBLE")},
+ {STRING_WITH_LEN("NUM")},
+ {STRING_WITH_LEN("USHORT_INT")},
+ {STRING_WITH_LEN("ULONG_INT")},
+ {STRING_WITH_LEN("LONGLONG")},
+ {STRING_WITH_LEN("ULONGLONG")},
+ {STRING_WITH_LEN("INT24")},
+ {STRING_WITH_LEN("UINT24")},
+ {STRING_WITH_LEN("INT8")},
+ {STRING_WITH_LEN("VARTEXT1")},
+ {STRING_WITH_LEN("VARBINARY1")},
+ {STRING_WITH_LEN("VARTEXT2")},
+ {STRING_WITH_LEN("VARBINARY2")},
+ {STRING_WITH_LEN("BIT")}
};
if ((uint) type >= array_elements(names))
return append(STRING_WITH_LEN("???"));
@@ -63,23 +63,23 @@ public:
{
static LEX_CSTRING names[17]=
{
- STRING_WITH_LEN("HA_NOSAME"),
- STRING_WITH_LEN("HA_PACK_KEY"),
- STRING_WITH_LEN("HA_SPACE_PACK_USED"),
- STRING_WITH_LEN("HA_VAR_LENGTH_KEY"),
- STRING_WITH_LEN("HA_AUTO_KEY"),
- STRING_WITH_LEN("HA_BINARY_PACK_KEY"),
- STRING_WITH_LEN("HA_NULL_PART_KEY"),
- STRING_WITH_LEN("HA_FULLTEXT"),
- STRING_WITH_LEN("HA_UNIQUE_CHECK"),
- STRING_WITH_LEN("HA_SORT_ALLOWS_SAME"),
- STRING_WITH_LEN("HA_SPATIAL"),
- STRING_WITH_LEN("HA_NULL_ARE_EQUAL"),
- STRING_WITH_LEN("HA_GENERATED_KEY"),
- STRING_WITH_LEN("HA_USES_COMMENT"),
- STRING_WITH_LEN("HA_USES_PARSER"),
- STRING_WITH_LEN("HA_USES_BLOCK_SIZE"),
- STRING_WITH_LEN("HA_KEY_HAS_PART_KEY_SEG")
+ {STRING_WITH_LEN("HA_NOSAME")}, // 1
+ {STRING_WITH_LEN("HA_PACK_KEY")}, // 2; also in HA_KEYSEG
+ {STRING_WITH_LEN("HA_SPACE_PACK_USED")}, // 4
+ {STRING_WITH_LEN("HA_VAR_LENGTH_KEY")}, // 8
+ {STRING_WITH_LEN("HA_AUTO_KEY")}, // 16
+ {STRING_WITH_LEN("HA_BINARY_PACK_KEY")}, // 32
+ {STRING_WITH_LEN("HA_NULL_PART_KEY")}, // 64
+ {STRING_WITH_LEN("HA_FULLTEXT")}, // 128
+ {STRING_WITH_LEN("HA_UNIQUE_CHECK")}, // 256
+ {STRING_WITH_LEN("HA_SORT_ALLOWS_SAME")}, // 512
+ {STRING_WITH_LEN("HA_SPATIAL")}, // 1024
+ {STRING_WITH_LEN("HA_NULL_ARE_EQUAL")}, // 2048
+ {STRING_WITH_LEN("HA_USES_COMMENT")}, // 4096
+ {STRING_WITH_LEN("HA_GENERATED_KEY")}, // 8192
+ {STRING_WITH_LEN("HA_USES_PARSER")}, // 16384
+ {STRING_WITH_LEN("HA_USES_BLOCK_SIZE")}, // 32768
+ {STRING_WITH_LEN("HA_KEY_HAS_PART_KEY_SEG")}// 65536
};
return append_flag32_names((uint) flags, names, array_elements(names));
}
@@ -88,18 +88,18 @@ public:
{
static LEX_CSTRING names[]=
{
- STRING_WITH_LEN("HA_SPACE_PACK"), // 1
- STRING_WITH_LEN("??? 2 ???"), // 2
- STRING_WITH_LEN("HA_PART_KEY_SEG"), // 4
- STRING_WITH_LEN("HA_VAR_LENGTH_PART"), // 8
- STRING_WITH_LEN("HA_NULL_PART"), // 16
- STRING_WITH_LEN("HA_BLOB_PART"), // 32
- STRING_WITH_LEN("HA_SWAP_KEY"), // 64
- STRING_WITH_LEN("HA_REVERSE_SORT"), // 128
- STRING_WITH_LEN("HA_NO_SORT"), // 256
- STRING_WITH_LEN("??? 512 ???"), // 512
- STRING_WITH_LEN("HA_BIT_PART"), // 1024
- STRING_WITH_LEN("HA_CAN_MEMCMP") // 2048
+ {STRING_WITH_LEN("HA_SPACE_PACK")}, // 1
+ {STRING_WITH_LEN("HA_PACK_KEY")}, // 2; also in KEY/MI/KEY_DEF
+ {STRING_WITH_LEN("HA_PART_KEY_SEG")}, // 4
+ {STRING_WITH_LEN("HA_VAR_LENGTH_PART")}, // 8
+ {STRING_WITH_LEN("HA_NULL_PART")}, // 16
+ {STRING_WITH_LEN("HA_BLOB_PART")}, // 32
+ {STRING_WITH_LEN("HA_SWAP_KEY")}, // 64
+ {STRING_WITH_LEN("HA_REVERSE_SORT")}, // 128
+ {STRING_WITH_LEN("HA_NO_SORT")}, // 256
+ {STRING_WITH_LEN("??? 512 ???")}, // 512
+ {STRING_WITH_LEN("HA_BIT_PART")}, // 1024
+ {STRING_WITH_LEN("HA_CAN_MEMCMP")} // 2048
};
return append_flag32_names(flags, names, array_elements(names));
}
diff --git a/sql/sql_list.h b/sql/sql_list.h
index 91134bcbeb2..9d159071ff3 100644
--- a/sql/sql_list.h
+++ b/sql/sql_list.h
@@ -119,8 +119,8 @@ struct list_node :public Sql_alloc
{
list_node *next;
void *info;
- list_node(void *info_par,list_node *next_par)
- :next(next_par),info(info_par)
+ list_node(const void *info_par, list_node *next_par)
+ :next(next_par), info(const_cast<void *>(info_par))
{}
list_node() /* For end_of_list */
{
@@ -385,7 +385,7 @@ public:
#endif // LIST_EXTRA_DEBUG
protected:
- void after(void *info,list_node *node)
+ void after(const void *info, list_node *node)
{
list_node *new_node=new list_node(info,node->next);
node->next=new_node;
@@ -446,11 +446,11 @@ public:
{
el= &list->first;
}
- inline void *replace(void *element)
+ inline void *replace(const void *element)
{ // Return old element
void *tmp=current->info;
DBUG_ASSERT(current->info != 0);
- current->info=element;
+ current->info= const_cast<void *>(element);
return tmp;
}
void *replace(base_list &new_list)
@@ -473,7 +473,7 @@ public:
el=prev;
current=0; // Safeguard
}
- void after(void *element) // Insert element after current
+ void after(const void *element) // Insert element after current
{
list->after(element,current);
current=current->next;
diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc
index 4fdae7f3534..784194e1dd7 100644
--- a/sql/sql_parse.cc
+++ b/sql/sql_parse.cc
@@ -9897,7 +9897,7 @@ bool create_table_precheck(THD *thd, TABLE_LIST *tables,
{
LEX *lex= thd->lex;
SELECT_LEX *select_lex= lex->first_select_lex();
- privilege_t want_priv(NO_ACL);
+ privilege_t want_priv{CREATE_ACL};
bool error= TRUE; // Error message is given
DBUG_ENTER("create_table_precheck");
@@ -9906,8 +9906,10 @@ bool create_table_precheck(THD *thd, TABLE_LIST *tables,
CREATE TABLE ... SELECT, also require INSERT.
*/
- want_priv= lex->tmp_table() ? CREATE_TMP_ACL :
- (CREATE_ACL | (select_lex->item_list.elements ? INSERT_ACL : NO_ACL));
+ if (lex->tmp_table())
+ want_priv= CREATE_TMP_ACL;
+ else if (select_lex->item_list.elements || select_lex->tvc)
+ want_priv|= INSERT_ACL;
/* CREATE OR REPLACE on not temporary tables require DROP_ACL */
if (lex->create_info.or_replace() && !lex->tmp_table())
diff --git a/sql/sql_partition.cc b/sql/sql_partition.cc
index 80b4cdcd240..70de87afc1a 100644
--- a/sql/sql_partition.cc
+++ b/sql/sql_partition.cc
@@ -4792,6 +4792,7 @@ static void check_datadir_altered_for_innodb(THD *thd,
@param[out] partition_changed Boolean indicating whether partition changed
@param[out] fast_alter_table Boolean indicating if fast partition alter is
possible.
+ @param[out] thd->work_part_info Prepared part_info for the new table
@return Operation status
@retval TRUE Error
diff --git a/sql/sql_table.cc b/sql/sql_table.cc
index 28f371fa2c6..99661a1c090 100644
--- a/sql/sql_table.cc
+++ b/sql/sql_table.cc
@@ -5236,6 +5236,7 @@ bool mysql_create_like_table(THD* thd, TABLE_LIST* table,
if ((duplicate= unique_table(thd, table, src_table, 0)))
{
update_non_unique_table_error(src_table, "CREATE", duplicate);
+ res= 1;
goto err;
}
}
@@ -7732,6 +7733,20 @@ void append_drop_column(THD *thd, String *str, Field *field)
}
+static inline
+void rename_field_in_list(Create_field *field, List<const char> *field_list)
+{
+ DBUG_ASSERT(field->change.str);
+ List_iterator<const char> it(*field_list);
+ while (const char *name= it++)
+ {
+ if (my_strcasecmp(system_charset_info, name, field->change.str))
+ continue;
+ it.replace(field->field_name.str);
+ }
+}
+
+
/**
Prepare column and key definitions for CREATE TABLE in ALTER TABLE.
@@ -8098,6 +8113,34 @@ mysql_prepare_alter_table(THD *thd, TABLE *table,
field->default_value->expr->walk(&Item::rename_fields_processor, 1,
&column_rename_param);
}
+#ifdef WITH_PARTITION_STORAGE_ENGINE
+ if (thd->work_part_info)
+ {
+ partition_info *part_info= thd->work_part_info;
+ List_iterator<Create_field> def_it(column_rename_param.fields);
+ const bool part_field_list= !part_info->part_field_list.is_empty();
+ const bool subpart_field_list= !part_info->subpart_field_list.is_empty();
+ if (part_info->part_expr)
+ part_info->part_expr->walk(&Item::rename_fields_processor, 1,
+ &column_rename_param);
+ if (part_info->subpart_expr)
+ part_info->subpart_expr->walk(&Item::rename_fields_processor, 1,
+ &column_rename_param);
+ if (part_field_list || subpart_field_list)
+ {
+ while (Create_field *def= def_it++)
+ {
+ if (def->change.str)
+ {
+ if (part_field_list)
+ rename_field_in_list(def, &part_info->part_field_list);
+ if (subpart_field_list)
+ rename_field_in_list(def, &part_info->subpart_field_list);
+ } /* if (def->change.str) */
+ } /* while (def) */
+ } /* if (part_field_list || subpart_field_list) */
+ } /* if (part_info) */
+#endif
// Force reopen because new column name is on thd->mem_root
table->mark_table_for_reopen();
}
@@ -10010,6 +10053,9 @@ do_continue:;
#ifdef WITH_PARTITION_STORAGE_ENGINE
{
+ /*
+ Partitioning: part_info is prepared and returned via thd->work_part_info
+ */
if (prep_alter_part_table(thd, table, alter_info, create_info,
&partition_changed, &fast_alter_partition))
{
@@ -10222,8 +10268,10 @@ do_continue:;
No ddl logging needed as ddl_log_alter_query will take care of failed
table creations.
+
+ Partitioning: part_info is passed via thd->work_part_info
*/
- error= create_table_impl(thd, (DDL_LOG_STATE*) 0, (DDL_LOG_STATE*) 0,
+ error= create_table_impl(thd, nullptr, nullptr,
alter_ctx.db, alter_ctx.table_name,
alter_ctx.new_db, alter_ctx.tmp_name,
alter_ctx.get_tmp_cstring_path(),
diff --git a/sql/sql_type.h b/sql/sql_type.h
index 17605c72a4a..fcfc251e003 100644
--- a/sql/sql_type.h
+++ b/sql/sql_type.h
@@ -2,7 +2,7 @@
#define SQL_TYPE_H_INCLUDED
/*
Copyright (c) 2015 MariaDB Foundation.
- Copyright (c) 2015, 2021, MariaDB Corporation.
+ Copyright (c) 2015, 2022, MariaDB Corporation.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -3810,8 +3810,8 @@ public:
{
return this;
}
- virtual bool partition_field_check(const LEX_CSTRING &field_name,
- Item *item_expr) const
+ virtual bool partition_field_check(const LEX_CSTRING &field_name, Item *)
+ const
{
partition_field_type_not_allowed(field_name);
return true;
@@ -4180,8 +4180,8 @@ public:
CHARSET_INFO *cs,
bool send_error) const
{
- DBUG_ASSERT(0);
- return NULL;
+ MY_ASSERT_UNREACHABLE();
+ return nullptr;
}
Item_literal *create_literal_item(THD *thd, const String *str,
bool send_error) const
@@ -4192,12 +4192,13 @@ public:
virtual Item *create_typecast_item(THD *thd, Item *item,
const Type_cast_attributes &attr) const
{
- return NULL;
+ MY_ASSERT_UNREACHABLE();
+ return nullptr;
}
virtual Item_copy *create_item_copy(THD *thd, Item *item) const;
virtual int cmp_native(const Native &a, const Native &b) const
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return 0;
}
virtual bool set_comparator_func(THD *thd, Arg_comparator *cmp) const= 0;
@@ -4351,11 +4352,10 @@ class Type_handler_row: public Type_handler
public:
virtual ~Type_handler_row() {}
const Name &default_value() const override;
- bool validate_implicit_default_value(THD *thd,
- const Column_definition &def) const
- override
+ bool validate_implicit_default_value(THD *, const Column_definition &)
+ const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
const Type_collection *type_collection() const override;
@@ -4369,12 +4369,12 @@ public:
bool can_return_time() const override { return false; }
enum_field_types field_type() const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return MYSQL_TYPE_NULL;
};
protocol_send_type_t protocol_send_type() const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return PROTOCOL_SEND_STRING;
}
Item_result result_type() const override
@@ -4385,47 +4385,44 @@ public:
{
return ROW_RESULT;
}
- enum_dynamic_column_type dyncol_type(const Type_all_attributes *attr)
+ enum_dynamic_column_type dyncol_type(const Type_all_attributes *)
const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return DYN_COL_NULL;
}
const Type_handler *type_handler_for_comparison() const override;
- int stored_field_cmp_to_item(THD *thd, Field *field, Item *item) const override
+ int stored_field_cmp_to_item(THD *, Field *, Item *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return 0;
}
- bool subquery_type_allows_materialization(const Item *, const Item *,
- bool) const override
+ bool subquery_type_allows_materialization(const Item *, const Item *, bool)
+ const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return false;
}
- Field *make_num_distinct_aggregator_field(MEM_ROOT *, const Item *) const override
+ Field *make_num_distinct_aggregator_field(MEM_ROOT *, const Item *) const
+ override
{
- DBUG_ASSERT(0);
- return NULL;
+ MY_ASSERT_UNREACHABLE();
+ return nullptr;
}
- Field *make_conversion_table_field(MEM_ROOT *root,
- TABLE *table,
- uint metadata,
- const Field *target) const override
+ Field *make_conversion_table_field(MEM_ROOT *, TABLE *, uint, const Field *)
+ const override
{
- DBUG_ASSERT(0);
- return NULL;
+ MY_ASSERT_UNREACHABLE();
+ return nullptr;
}
- bool Column_definition_fix_attributes(Column_definition *c) const override
+ bool Column_definition_fix_attributes(Column_definition *) const override
{
return false;
}
- void Column_definition_reuse_fix_attributes(THD *thd,
- Column_definition *c,
- const Field *field)
- const override
+ void Column_definition_reuse_fix_attributes(THD *, Column_definition *,
+ const Field *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
}
bool Column_definition_prepare_stage1(THD *thd,
MEM_ROOT *mem_root,
@@ -4435,28 +4432,25 @@ public:
const Column_derived_attributes
*derived_attr)
const override;
- bool Column_definition_redefine_stage1(Column_definition *def,
- const Column_definition *dup,
- const handler *file)
+ bool Column_definition_redefine_stage1(Column_definition *,
+ const Column_definition *,
+ const handler *)
const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
- bool Column_definition_prepare_stage2(Column_definition *c,
- handler *file,
- ulonglong table_flags) const override
+ bool Column_definition_prepare_stage2(Column_definition *, handler *,
+ ulonglong) const override
{
return false;
}
- Field *make_table_field(MEM_ROOT *root,
- const LEX_CSTRING *name,
- const Record_addr &addr,
- const Type_all_attributes &attr,
- TABLE_SHARE *share) const override
+ Field *make_table_field(MEM_ROOT *, const LEX_CSTRING *, const Record_addr &,
+ const Type_all_attributes &, TABLE_SHARE *)
+ const override
{
- DBUG_ASSERT(0);
- return NULL;
+ MY_ASSERT_UNREACHABLE();
+ return nullptr;
}
Field *make_table_field_from_def(TABLE_SHARE *share,
MEM_ROOT *mem_root,
@@ -4469,76 +4463,73 @@ public:
const SORT_FIELD_ATTR *sort_field,
Sort_param *param) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
}
- uint make_packed_sort_key_part(uchar *to, Item *item,
- const SORT_FIELD_ATTR *sort_field,
- Sort_param *param) const override
+ uint make_packed_sort_key_part(uchar *, Item *, const SORT_FIELD_ATTR *,
+ Sort_param *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return 0;
}
- void sort_length(THD *thd, const Type_std_attributes *item,
- SORT_FIELD_ATTR *attr) const override
+ void sort_length(THD *, const Type_std_attributes *, SORT_FIELD_ATTR *)
+ const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
}
- uint32 max_display_length(const Item *item) const override
+ uint32 max_display_length(const Item *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return 0;
}
- uint32 max_display_length_for_field(const Conv_source &src) const override
+ uint32 max_display_length_for_field(const Conv_source &) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return 0;
}
- uint32 calc_pack_length(uint32 length) const override
+ uint32 calc_pack_length(uint32) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return 0;
}
bool Item_eq_value(THD *thd, const Type_cmp_attributes *attr,
Item *a, Item *b) const override;
- decimal_digits_t Item_decimal_precision(const Item *item) const override
+ decimal_digits_t Item_decimal_precision(const Item *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return DECIMAL_MAX_PRECISION;
}
- bool Item_save_in_value(THD *thd, Item *item, st_value *value) const override;
+ bool Item_save_in_value(THD *thd, Item *item, st_value *value) const
+ override;
bool Item_param_set_from_value(THD *thd,
Item_param *param,
const Type_all_attributes *attr,
const st_value *value) const override;
- bool Item_send(Item *item, Protocol *protocol, st_value *buf) const override
+ bool Item_send(Item *, Protocol *, st_value *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
void Item_update_null_value(Item *item) const override;
- int Item_save_in_field(Item *item, Field *field, bool no_conversions)
- const override
+ int Item_save_in_field(Item *, Field *, bool) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return 1;
}
String *print_item_value(THD *thd, Item *item, String *str) const override;
- bool can_change_cond_ref_to_const(Item_bool_func2 *target,
- Item *target_expr, Item *target_value,
- Item_bool_func2 *source,
- Item *source_expr, Item *source_const)
- const override
+ bool can_change_cond_ref_to_const(Item_bool_func2 *, Item *, Item *,
+ Item_bool_func2 *, Item *, Item *)
+ const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return false;
}
- Item *make_const_item_for_comparison(THD *, Item *src, const Item *cmp)
- const override;
+ Item *make_const_item_for_comparison(THD *, Item *src, const Item *cmp) const
+ override;
Item_cache *Item_get_cache(THD *thd, const Item *item) const override;
- Item_copy *create_item_copy(THD *thd, Item *item) const override
+ Item_copy *create_item_copy(THD *, Item *) const override
{
- DBUG_ASSERT(0);
- return NULL;
+ MY_ASSERT_UNREACHABLE();
+ return nullptr;
}
bool set_comparator_func(THD *thd, Arg_comparator *cmp) const override;
bool Item_hybrid_func_fix_attributes(THD *thd,
@@ -4548,188 +4539,187 @@ public:
Item **items, uint nitems)
const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
- bool Item_sum_hybrid_fix_length_and_dec(Item_sum_hybrid *func) const override
+ bool Item_sum_hybrid_fix_length_and_dec(Item_sum_hybrid *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
bool Item_sum_sum_fix_length_and_dec(Item_sum_sum *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
bool Item_sum_avg_fix_length_and_dec(Item_sum_avg *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
bool Item_sum_variance_fix_length_and_dec(Item_sum_variance *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
bool Item_val_bool(Item *item) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return false;
}
- void Item_get_date(THD *thd, Item *item,
- Temporal::Warn *warn, MYSQL_TIME *ltime,
- date_mode_t fuzzydate) const override
+ void Item_get_date(THD *, Item *, Temporal::Warn *, MYSQL_TIME *ltime,
+ date_mode_t) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
set_zero_time(ltime, MYSQL_TIMESTAMP_NONE);
}
- longlong Item_val_int_signed_typecast(Item *item) const override
+ longlong Item_val_int_signed_typecast(Item *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return 0;
}
- longlong Item_val_int_unsigned_typecast(Item *item) const override
+ longlong Item_val_int_unsigned_typecast(Item *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return 0;
}
- String *Item_func_hex_val_str_ascii(Item_func_hex *item, String *str)
- const override
+ String *Item_func_hex_val_str_ascii(Item_func_hex *, String *) const override
{
- DBUG_ASSERT(0);
- return NULL;
+ MY_ASSERT_UNREACHABLE();
+ return nullptr;
}
String *Item_func_hybrid_field_type_val_str(Item_func_hybrid_field_type *,
String *) const override
{
- DBUG_ASSERT(0);
- return NULL;
+ MY_ASSERT_UNREACHABLE();
+ return nullptr;
}
double Item_func_hybrid_field_type_val_real(Item_func_hybrid_field_type *)
const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return 0.0;
}
longlong Item_func_hybrid_field_type_val_int(Item_func_hybrid_field_type *)
const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return 0;
}
my_decimal *Item_func_hybrid_field_type_val_decimal(
Item_func_hybrid_field_type *,
my_decimal *) const override
{
- DBUG_ASSERT(0);
- return NULL;
+ MY_ASSERT_UNREACHABLE();
+ return nullptr;
}
void Item_func_hybrid_field_type_get_date(THD *,
Item_func_hybrid_field_type *,
Temporal::Warn *,
MYSQL_TIME *ltime,
- date_mode_t fuzzydate)
- const override
+ date_mode_t) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
set_zero_time(ltime, MYSQL_TIMESTAMP_NONE);
}
- String *Item_func_min_max_val_str(Item_func_min_max *, String *) const override
+ String *Item_func_min_max_val_str(Item_func_min_max *, String *) const
+ override
{
- DBUG_ASSERT(0);
- return NULL;
+ MY_ASSERT_UNREACHABLE();
+ return nullptr;
}
double Item_func_min_max_val_real(Item_func_min_max *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return 0;
}
longlong Item_func_min_max_val_int(Item_func_min_max *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return 0;
}
my_decimal *Item_func_min_max_val_decimal(Item_func_min_max *,
my_decimal *) const override
{
- DBUG_ASSERT(0);
- return NULL;
+ MY_ASSERT_UNREACHABLE();
+ return nullptr;
}
- bool Item_func_min_max_get_date(THD *thd, Item_func_min_max*,
- MYSQL_TIME *, date_mode_t fuzzydate)
- const override
+ bool Item_func_min_max_get_date(THD *, Item_func_min_max*, MYSQL_TIME *,
+ date_mode_t) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
- bool Item_func_between_fix_length_and_dec(Item_func_between *func)
- const override
+ bool Item_func_between_fix_length_and_dec(Item_func_between *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
longlong Item_func_between_val_int(Item_func_between *func) const override;
cmp_item *make_cmp_item(THD *thd, CHARSET_INFO *cs) const override;
- in_vector *make_in_vector(THD *thd, const Item_func_in *f, uint nargs)
- const override;
- bool Item_func_in_fix_comparator_compatible_types(THD *thd, Item_func_in *)
- const override;
+ in_vector *make_in_vector(THD *thd, const Item_func_in *f, uint nargs) const
+ override;
+ bool Item_func_in_fix_comparator_compatible_types(THD *thd,
+ Item_func_in *) const
+ override;
bool Item_func_round_fix_length_and_dec(Item_func_round *) const override;
- bool Item_func_int_val_fix_length_and_dec(Item_func_int_val *) const override;
+ bool Item_func_int_val_fix_length_and_dec(Item_func_int_val *) const
+ override;
bool Item_func_abs_fix_length_and_dec(Item_func_abs *) const override;
bool Item_func_neg_fix_length_and_dec(Item_func_neg *) const override;
bool Item_func_signed_fix_length_and_dec(Item_func_signed *) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
- bool Item_func_unsigned_fix_length_and_dec(Item_func_unsigned *) const override
+ bool Item_func_unsigned_fix_length_and_dec(Item_func_unsigned *) const
+ override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
- bool Item_double_typecast_fix_length_and_dec(Item_double_typecast *)
- const override
+ bool Item_double_typecast_fix_length_and_dec(Item_double_typecast *) const
+ override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
- bool Item_float_typecast_fix_length_and_dec(Item_float_typecast *)
- const override
+ bool Item_float_typecast_fix_length_and_dec(Item_float_typecast *) const
+ override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
- bool Item_decimal_typecast_fix_length_and_dec(Item_decimal_typecast *)
- const override
+ bool Item_decimal_typecast_fix_length_and_dec(Item_decimal_typecast *) const
+ override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
- bool Item_char_typecast_fix_length_and_dec(Item_char_typecast *)
- const override
+ bool Item_char_typecast_fix_length_and_dec(Item_char_typecast *) const
+ override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
- bool Item_time_typecast_fix_length_and_dec(Item_time_typecast *)
- const override
+ bool Item_time_typecast_fix_length_and_dec(Item_time_typecast *) const
+ override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
- bool Item_date_typecast_fix_length_and_dec(Item_date_typecast *)
- const override
+ bool Item_date_typecast_fix_length_and_dec(Item_date_typecast *) const
+ override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
bool Item_datetime_typecast_fix_length_and_dec(Item_datetime_typecast *)
- const override
+ const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return true;
}
@@ -4749,8 +4739,6 @@ class Type_handler_numeric: public Type_handler
public:
const Name &default_value() const override;
String *print_item_value(THD *thd, Item *item, String *str) const override;
- double Item_func_min_max_val_real(Item_func_min_max *) const override;
- longlong Item_func_min_max_val_int(Item_func_min_max *) const override;
bool Column_definition_prepare_stage1(THD *thd,
MEM_ROOT *mem_root,
Column_definition *c,
@@ -4759,19 +4747,23 @@ public:
const Column_derived_attributes
*derived_attr)
const override;
+ double Item_func_min_max_val_real(Item_func_min_max *) const override;
+ longlong Item_func_min_max_val_int(Item_func_min_max *) const override;
my_decimal *Item_func_min_max_val_decimal(Item_func_min_max *,
my_decimal *) const override;
bool Item_func_min_max_get_date(THD *thd, Item_func_min_max*,
- MYSQL_TIME *, date_mode_t fuzzydate)
- const override;
+ MYSQL_TIME *, date_mode_t fuzzydate) const
+ override;
virtual ~Type_handler_numeric() { }
bool can_change_cond_ref_to_const(Item_bool_func2 *target,
Item *target_expr, Item *target_value,
Item_bool_func2 *source,
- Item *source_expr, Item *source_const)
- const override;
- bool Item_func_between_fix_length_and_dec(Item_func_between *func) const override;
- bool Item_char_typecast_fix_length_and_dec(Item_char_typecast *) const override;
+ Item *source_expr, Item *source_const) const
+ override;
+ bool Item_func_between_fix_length_and_dec(Item_func_between *func) const
+ override;
+ bool Item_char_typecast_fix_length_and_dec(Item_char_typecast *) const
+ override;
};
@@ -5266,8 +5258,8 @@ public:
return type_limits_int()->char_length();
}
uint32 Item_decimal_notation_int_digits(const Item *item) const override;
- bool partition_field_check(const LEX_CSTRING &field_name,
- Item *item_expr) const override
+ bool partition_field_check(const LEX_CSTRING &, Item *item_expr)
+ const override
{
return partition_field_check_result_type(item_expr, INT_RESULT);
}
@@ -6105,8 +6097,8 @@ public:
const override;
bool Item_param_val_native(THD *thd, Item_param *item, Native *to)
const override;
- bool partition_field_check(const LEX_CSTRING &field_name,
- Item *item_expr) const override
+ bool partition_field_check(const LEX_CSTRING &, Item *item_expr)
+ const override
{
return partition_field_check_result_type(item_expr, STRING_RESULT);
}
@@ -6315,8 +6307,8 @@ public:
{
return true;
}
- bool partition_field_check(const LEX_CSTRING &field_name,
- Item *item_expr) const override
+ bool partition_field_check(const LEX_CSTRING &, Item *item_expr)
+ const override
{
return partition_field_check_result_type(item_expr, STRING_RESULT);
}
@@ -6445,8 +6437,8 @@ public:
{
return true;
}
- bool partition_field_check(const LEX_CSTRING &field_name,
- Item *item_expr) const override
+ bool partition_field_check(const LEX_CSTRING &, Item *item_expr)
+ const override
{
return partition_field_check_result_type(item_expr, STRING_RESULT);
}
@@ -6896,12 +6888,13 @@ public:
bool is_param_long_data_type() const override { return true; }
uint32 max_display_length_for_field(const Conv_source &src) const override;
uint32 calc_pack_length(uint32 length) const override { return length; }
- const Type_handler *type_handler_for_tmp_table(const Item *item) const override
+ const Type_handler *type_handler_for_tmp_table(const Item *item) const
+ override
{
return varstring_type_handler(item);
}
- bool partition_field_check(const LEX_CSTRING &field_name,
- Item *item_expr) const override
+ bool partition_field_check(const LEX_CSTRING &, Item *item_expr)
+ const override
{
return partition_field_check_result_type(item_expr, STRING_RESULT);
}
@@ -6988,7 +6981,8 @@ public:
{
return (length + (length < 256 ? 1: 2));
}
- const Type_handler *type_handler_for_tmp_table(const Item *item) const override
+ const Type_handler *type_handler_for_tmp_table(const Item *item) const
+ override
{
return varstring_type_handler(item);
}
@@ -6997,8 +6991,8 @@ public:
return varstring_type_handler(item);
}
bool is_param_long_data_type() const override { return true; }
- bool partition_field_check(const LEX_CSTRING &field_name,
- Item *item_expr) const override
+ bool partition_field_check(const LEX_CSTRING &, Item *item_expr)
+ const override
{
return partition_field_check_result_type(item_expr, STRING_RESULT);
}
@@ -7058,12 +7052,12 @@ public:
}
ulong KEY_pack_flags(uint column_nr) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return 0;
}
uint32 max_display_length_for_field(const Conv_source &src) const override;
- bool partition_field_check(const LEX_CSTRING &field_name,
- Item *item_expr) const override
+ bool partition_field_check(const LEX_CSTRING &field_name, Item *)
+ const override
{
partition_field_type_not_allowed(field_name);
return true;
@@ -7143,7 +7137,7 @@ public:
void Item_param_setup_conversion(THD *thd, Item_param *) const override;
bool partition_field_check(const LEX_CSTRING &field_name,
- Item *item_expr) const override;
+ Item *item_expr) const override;
Field *make_schema_field(MEM_ROOT *root,
TABLE *table,
const Record_addr &addr,
@@ -7181,7 +7175,8 @@ class Type_handler_medium_blob: public Type_handler_blob_common
public:
virtual ~Type_handler_medium_blob() {}
uint length_bytes() const override { return 3; }
- enum_field_types field_type() const override { return MYSQL_TYPE_MEDIUM_BLOB; }
+ enum_field_types field_type() const override
+ { return MYSQL_TYPE_MEDIUM_BLOB; }
uint32 max_display_length_for_field(const Conv_source &src) const override;
uint32 calc_pack_length(uint32 length) const override;
Field *make_table_field(MEM_ROOT *root,
@@ -7238,7 +7233,7 @@ public:
}
ulong KEY_pack_flags(uint) const override
{
- DBUG_ASSERT(0);
+ MY_ASSERT_UNREACHABLE();
return 0;
}
uint32 max_display_length_for_field(const Conv_source &src) const override;
diff --git a/sql/threadpool_common.cc b/sql/threadpool_common.cc
index 965432357be..78f9eaf8792 100644
--- a/sql/threadpool_common.cc
+++ b/sql/threadpool_common.cc
@@ -92,13 +92,13 @@ struct Worker_thread_context
PSI_thread *psi_thread;
st_my_thread_var* mysys_var;
- void save()
+ Worker_thread_context()
{
psi_thread= PSI_CALL_get_thread();
mysys_var= my_thread_var;
}
- void restore()
+ ~Worker_thread_context()
{
PSI_CALL_set_thread(psi_thread);
set_mysys_var(mysys_var);
@@ -143,6 +143,44 @@ static inline void set_thd_idle(THD *thd)
}
/*
+ Per OS thread info (ID and pthread_self)
+ stored as TLS, because of syscall overhead
+ (on Linux)
+*/
+struct OS_thread_info
+{
+ pthread_t self;
+ ssize_t stack_size;
+ uint32_t thread_id;
+
+ inline bool initialized() { return stack_size != 0; }
+
+ void init(ssize_t ssize)
+ {
+#if _WIN32
+ self= thread_id= GetCurrentThreadId();
+#else
+#ifdef __NR_gettid
+ thread_id= (uint32) syscall(__NR_gettid);
+#else
+ thread_id= 0;
+#endif
+ self= pthread_self();
+#endif
+ stack_size= ssize;
+ }
+};
+static thread_local OS_thread_info os_thread_info;
+
+static const OS_thread_info *get_os_thread_info()
+{
+ auto *res= &os_thread_info;
+ if (!res->initialized())
+ res->init((ssize_t) (my_thread_stack_size * STACK_DIRECTION));
+ return res;
+}
+
+/*
Attach/associate the connection with the OS thread,
*/
static void thread_attach(THD* thd)
@@ -154,7 +192,12 @@ static void thread_attach(THD* thd)
#endif /* WITH_WSREP */
set_mysys_var(thd->mysys_var);
thd->thread_stack=(char*)&thd;
- thd->store_globals();
+ set_current_thd(thd);
+ auto tinfo= get_os_thread_info();
+ thd->real_id= tinfo->self;
+ thd->os_thread_id= tinfo->thread_id;
+ DBUG_ASSERT(thd->mysys_var == my_thread_var);
+ thd->mysys_var->stack_ends_here= thd->thread_stack + tinfo->stack_size;
PSI_CALL_set_thread(thd->get_psi());
mysql_socket_set_thread_owner(thd->net.vio->mysql_socket);
}
@@ -179,7 +222,6 @@ void tp_callback(TP_connection *c)
DBUG_ASSERT(c);
Worker_thread_context worker_context;
- worker_context.save();
THD *thd= c->thd;
@@ -212,7 +254,6 @@ retry:
thd->async_state.m_state = thd_async_state::enum_async_state::RESUMED;
goto retry;
}
- worker_context.restore();
return;
case DISPATCH_COMMAND_CLOSE_CONNECTION:
/* QUIT or an error occurred. */
@@ -231,8 +272,6 @@ retry:
c->state= TP_STATE_IDLE;
if (c->start_io())
goto error;
-
- worker_context.restore();
return;
error:
@@ -242,7 +281,6 @@ error:
threadpool_remove_connection(thd);
}
delete c;
- worker_context.restore();
}
diff --git a/sql/wsrep_mysqld.cc b/sql/wsrep_mysqld.cc
index 23c9d49ec73..ccd7693bb09 100644
--- a/sql/wsrep_mysqld.cc
+++ b/sql/wsrep_mysqld.cc
@@ -469,19 +469,20 @@ void wsrep_recover_sr_from_storage(THD *orig_thd)
if (!wsrep_schema)
{
WSREP_ERROR("Wsrep schema not initialized when trying to recover "
- "streaming transactions");
- unireg_abort(1);
+ "streaming transactions: wsrep_on %d", WSREP_ON);
+ trans_commit(orig_thd);
}
if (wsrep_schema->recover_sr_transactions(orig_thd))
{
- WSREP_ERROR("Failed to recover SR transactions from schema");
- unireg_abort(1);
+ WSREP_ERROR("Failed to recover SR transactions from schema: wsrep_on : %d", WSREP_ON);
+ trans_commit(orig_thd);
}
break;
default:
/* */
- WSREP_ERROR("Unsupported wsrep SR store type: %lu", wsrep_SR_store_type);
- unireg_abort(1);
+ WSREP_ERROR("Unsupported wsrep SR store type: %lu wsrep_on: %d",
+ wsrep_SR_store_type, WSREP_ON);
+ trans_commit(orig_thd);
break;
}
}
@@ -2688,7 +2689,7 @@ static int wsrep_TOI_begin(THD *thd, const char *db, const char *table,
ret,
(thd->db.str ? thd->db.str : "(null)"),
wsrep_thd_query(thd));
- my_error(ER_ERROR_DURING_COMMIT, MYF(0), WSREP_SIZE_EXCEEDED);
+ my_error(ER_UNKNOWN_ERROR, MYF(0), "Maximum writeset size exceeded");
break;
case wsrep::e_deadlock_error:
WSREP_WARN("TO isolation failed for: %d, schema: %s, sql: %s. "
@@ -3708,19 +3709,28 @@ bool wsrep_consistency_check(THD *thd)
void wsrep_commit_empty(THD* thd, bool all)
{
DBUG_ENTER("wsrep_commit_empty");
- WSREP_DEBUG("wsrep_commit_empty(%llu)", thd->thread_id);
+ WSREP_DEBUG("wsrep_commit_empty for %llu client_state %s client_mode"
+ " %s trans_state %s sql %s",
+ thd_get_thread_id(thd),
+ wsrep::to_c_string(thd->wsrep_cs().state()),
+ wsrep::to_c_string(thd->wsrep_cs().mode()),
+ wsrep::to_c_string(thd->wsrep_cs().transaction().state()),
+ wsrep_thd_query(thd));
+
if (wsrep_is_real(thd, all) &&
wsrep_thd_is_local(thd) &&
thd->wsrep_trx().active() &&
!thd->internal_transaction() &&
thd->wsrep_trx().state() != wsrep::transaction::s_committed)
{
- /* @todo CTAS with STATEMENT binlog format and empty result set
- seems to be committing empty. Figure out why and try to fix
- elsewhere. */
+ /* Here transaction is either empty (i.e. no changes) or
+ it was CREATE TABLE with no row binlog format or
+ we have already aborted transaction e.g. because max writeset size
+ has been reached. */
DBUG_ASSERT(!wsrep_has_changes(thd) ||
(thd->lex->sql_command == SQLCOM_CREATE_TABLE &&
- !thd->is_current_stmt_binlog_format_row()));
+ !thd->is_current_stmt_binlog_format_row()) ||
+ thd->wsrep_cs().transaction().state() == wsrep::transaction::s_aborted);
bool have_error= wsrep_current_error(thd);
int ret= wsrep_before_rollback(thd, all) ||
wsrep_after_rollback(thd, all) ||
diff --git a/sql/wsrep_thd.cc b/sql/wsrep_thd.cc
index 64b7faa2957..770c4657e65 100644
--- a/sql/wsrep_thd.cc
+++ b/sql/wsrep_thd.cc
@@ -1,4 +1,4 @@
-/* Copyright (C) 2013 Codership Oy <info@codership.com>
+/* Copyright (C) 2013-2022 Codership Oy <info@codership.com>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/sql/wsrep_thd.h b/sql/wsrep_thd.h
index 73c949cb6d5..fd48df1494f 100644
--- a/sql/wsrep_thd.h
+++ b/sql/wsrep_thd.h
@@ -1,4 +1,4 @@
-/* Copyright (C) 2013-2021 Codership Oy <info@codership.com>
+/* Copyright (C) 2013-2022 Codership Oy <info@codership.com>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -182,9 +182,8 @@ void wsrep_reset_threadvars(THD *);
so don't override those by default
*/
-static inline void wsrep_override_error(THD *thd, uint error)
+static inline void wsrep_override_error(THD *thd, uint error, const char *format= 0, ...)
{
- DBUG_ASSERT(error != ER_ERROR_DURING_COMMIT);
Diagnostics_area *da= thd->get_stmt_da();
if (da->is_ok() ||
da->is_eof() ||
@@ -195,26 +194,11 @@ static inline void wsrep_override_error(THD *thd, uint error)
da->sql_errno() != ER_LOCK_DEADLOCK))
{
da->reset_diagnostics_area();
- my_error(error, MYF(0));
- }
-}
-
-/**
- Override error with additional wsrep status.
- */
-static inline void wsrep_override_error(THD *thd, uint error,
- enum wsrep::provider::status status)
-{
- Diagnostics_area *da= thd->get_stmt_da();
- if (da->is_ok() ||
- !da->is_set() ||
- (da->is_error() &&
- da->sql_errno() != error &&
- da->sql_errno() != ER_ERROR_DURING_COMMIT &&
- da->sql_errno() != ER_LOCK_DEADLOCK))
- {
- da->reset_diagnostics_area();
- my_error(error, MYF(0), status);
+ va_list args;
+ va_start(args, format);
+ if (!format) format= ER_THD(thd, error);
+ my_printv_error(error, format, MYF(0), args);
+ va_end(args);
}
}
@@ -226,7 +210,10 @@ static inline void wsrep_override_error(THD* thd,
switch (ce)
{
case wsrep::e_error_during_commit:
- wsrep_override_error(thd, ER_ERROR_DURING_COMMIT, status);
+ if (status == wsrep::provider::error_size_exceeded)
+ wsrep_override_error(thd, ER_UNKNOWN_ERROR, "Maximum writeset size exceeded");
+ else
+ wsrep_override_error(thd, ER_ERROR_DURING_COMMIT, 0, status);
break;
case wsrep::e_deadlock_error:
wsrep_override_error(thd, ER_LOCK_DEADLOCK);
@@ -235,11 +222,11 @@ static inline void wsrep_override_error(THD* thd,
wsrep_override_error(thd, ER_QUERY_INTERRUPTED);
break;
case wsrep::e_size_exceeded_error:
- wsrep_override_error(thd, ER_ERROR_DURING_COMMIT, status);
+ wsrep_override_error(thd, ER_UNKNOWN_ERROR, "Maximum writeset size exceeded");
break;
case wsrep::e_append_fragment_error:
/* TODO: Figure out better error number */
- wsrep_override_error(thd, ER_ERROR_DURING_COMMIT, status);
+ wsrep_override_error(thd, ER_ERROR_DURING_COMMIT, 0, status);
break;
case wsrep::e_not_supported_error:
wsrep_override_error(thd, ER_NOT_SUPPORTED_YET);
diff --git a/sql/wsrep_trans_observer.h b/sql/wsrep_trans_observer.h
index f99d33094df..360b327d7ea 100644
--- a/sql/wsrep_trans_observer.h
+++ b/sql/wsrep_trans_observer.h
@@ -1,4 +1,4 @@
-/* Copyright 2016-2021 Codership Oy <http://www.codership.com>
+/* Copyright 2016-2022 Codership Oy <http://www.codership.com>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
diff --git a/sql/wsrep_var.cc b/sql/wsrep_var.cc
index ea5ba6c1aca..4f4e7817fef 100644
--- a/sql/wsrep_var.cc
+++ b/sql/wsrep_var.cc
@@ -1,4 +1,4 @@
-/* Copyright 2008-2021 Codership Oy <http://www.codership.com>
+/* Copyright 2008-2022 Codership Oy <http://www.codership.com>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@@ -119,8 +119,7 @@ bool wsrep_on_update (sys_var *self, THD* thd, enum_var_type var_type)
if (wsrep_init())
{
- my_error(ER_CANT_OPEN_LIBRARY, MYF(0), tmp, my_error, "wsrep_init failed");
- //rcode= true;
+ my_error(ER_CANT_OPEN_LIBRARY, MYF(0), tmp, errno, "wsrep_init failed");
saved_wsrep_on= false;
}
@@ -791,11 +790,22 @@ bool wsrep_slave_threads_update (sys_var *self, THD* thd, enum_var_type type)
{
WSREP_DEBUG("Creating %d applier threads, total %ld", wsrep_slave_count_change, wsrep_slave_threads);
res= wsrep_create_appliers(wsrep_slave_count_change, true);
+ mysql_mutex_unlock(&LOCK_global_system_variables);
+ mysql_mutex_unlock(&LOCK_wsrep_slave_threads);
+ // Thread creation and execution is asyncronous, therefore we need
+ // wait them to be started or error produced
+ while (wsrep_running_applier_threads != (ulong)wsrep_slave_threads)
+ {
+ my_sleep(1000);
+ }
+
+ mysql_mutex_lock(&LOCK_global_system_variables);
+
WSREP_DEBUG("Running %lu applier threads", wsrep_running_applier_threads);
wsrep_slave_count_change = 0;
}
-
- mysql_mutex_unlock(&LOCK_wsrep_slave_threads);
+ else
+ mysql_mutex_unlock(&LOCK_wsrep_slave_threads);
return res;
}
diff --git a/storage/innobase/CMakeLists.txt b/storage/innobase/CMakeLists.txt
index d67e11eedd3..efc4b260e67 100644
--- a/storage/innobase/CMakeLists.txt
+++ b/storage/innobase/CMakeLists.txt
@@ -507,6 +507,11 @@ IF(MSVC)
# on generated file.
TARGET_COMPILE_OPTIONS(innobase PRIVATE "/wd4065")
ENDIF()
+IF(CMAKE_C_COMPILER_ID MATCHES "Clang" AND
+ NOT CMAKE_C_COMPILER_VERSION VERSION_LESS "13.0.0")
+ ADD_COMPILE_FLAGS(pars/pars0grm.cc fts/fts0pars.cc
+ COMPILE_FLAGS "-Wno-unused-but-set-variable")
+ENDIF()
IF(NOT (PLUGIN_INNOBASE STREQUAL DYNAMIC))
TARGET_LINK_LIBRARIES(innobase tpool mysys)
diff --git a/storage/innobase/btr/btr0btr.cc b/storage/innobase/btr/btr0btr.cc
index 6e947e8e475..1253dfd894e 100644
--- a/storage/innobase/btr/btr0btr.cc
+++ b/storage/innobase/btr/btr0btr.cc
@@ -753,7 +753,7 @@ btr_page_get_father_node_ptr_func(
user_rec, 0,
heap, level),
PAGE_CUR_LE, latch_mode,
- cursor, 0, mtr) != DB_SUCCESS) {
+ cursor, mtr) != DB_SUCCESS) {
return nullptr;
}
@@ -1410,7 +1410,10 @@ static dberr_t btr_page_reorganize_low(page_cur_t *cursor, dict_index_t *index,
block->page.frame + PAGE_MAX_TRX_ID + PAGE_HEADER,
PAGE_DATA - (PAGE_MAX_TRX_ID + PAGE_HEADER)));
- if (index->has_locking())
+ if (!index->has_locking());
+ else if (index->page == FIL_NULL)
+ ut_ad(index->is_dummy);
+ else
lock_move_reorganize_page(block, old);
/* Write log for the changes, if needed. */
@@ -2379,7 +2382,7 @@ btr_insert_on_non_leaf_level(
dberr_t err = btr_cur_search_to_nth_level(index, level, tuple, mode,
BTR_CONT_MODIFY_TREE,
- &cursor, 0, mtr);
+ &cursor, mtr);
ut_ad(cursor.flag == BTR_CUR_BINARY);
if (UNIV_LIKELY(err == DB_SUCCESS)) {
diff --git a/storage/innobase/btr/btr0bulk.cc b/storage/innobase/btr/btr0bulk.cc
index c64bda46cbb..3d5a0c2fb00 100644
--- a/storage/innobase/btr/btr0bulk.cc
+++ b/storage/innobase/btr/btr0bulk.cc
@@ -765,6 +765,11 @@ bool
PageBulk::isSpaceAvailable(
ulint rec_size)
{
+ if (m_rec_no >= 8190) {
+ ut_ad(srv_page_size == 65536);
+ return false;
+ }
+
ulint slot_size;
ulint required_space;
diff --git a/storage/innobase/btr/btr0cur.cc b/storage/innobase/btr/btr0cur.cc
index b655eef3fd2..e374ffc0424 100644
--- a/storage/innobase/btr/btr0cur.cc
+++ b/storage/innobase/btr/btr0cur.cc
@@ -1210,36 +1210,31 @@ If mode is PAGE_CUR_GE, then up_match will a have a sensible value.
If mode is PAGE_CUR_LE , cursor is left at the place where an insert of the
search tuple should be performed in the B-tree. InnoDB does an insert
immediately after the cursor. Thus, the cursor may end up on a user record,
-or on a page infimum record. */
+or on a page infimum record.
+@param index index
+@param level the tree level of search
+@param tuple data tuple; NOTE: n_fields_cmp in tuple must be set so that
+ it cannot get compared to the node ptr page number field!
+@param mode PAGE_CUR_L, ...; NOTE that if the search is made using a
+ unique prefix of a record, mode should be PAGE_CUR_LE, not
+ PAGE_CUR_GE, as the latter may end up on the previous page of
+ the record! Inserts should always be made using PAGE_CUR_LE
+ to search the position!
+@param latch_mode BTR_SEARCH_LEAF, ..., ORed with at most one of BTR_INSERT,
+ BTR_DELETE_MARK, or BTR_DELETE;
+ cursor->left_block is used to store a pointer to the left
+ neighbor page
+@param cursor tree cursor; the cursor page is s- or x-latched, but see also
+ above!
+@param mtr mini-transaction
+@param autoinc PAGE_ROOT_AUTO_INC to be written (0 if none)
+@return DB_SUCCESS on success or error code otherwise */
TRANSACTIONAL_TARGET
-dberr_t
-btr_cur_search_to_nth_level_func(
- dict_index_t* index, /*!< in: index */
- ulint level, /*!< in: the tree level of search */
- const dtuple_t* tuple, /*!< in: data tuple; NOTE: n_fields_cmp in
- tuple must be set so that it cannot get
- compared to the node ptr page number field! */
- page_cur_mode_t mode, /*!< in: PAGE_CUR_L, ...;
- Inserts should always be made using
- PAGE_CUR_LE to search the position! */
- ulint latch_mode, /*!< in: BTR_SEARCH_LEAF, ..., ORed with
- at most one of BTR_INSERT, BTR_DELETE_MARK,
- BTR_DELETE;
- cursor->left_block is used to store a pointer
- to the left neighbor page, in the cases
- BTR_SEARCH_PREV and BTR_MODIFY_PREV;
- NOTE that if ahi_latch, we might not have a
- cursor page latch, we assume that ahi_latch
- protects the record! */
- btr_cur_t* cursor, /*!< in/out: tree cursor; the cursor page is
- s- or x-latched, but see also above! */
-#ifdef BTR_CUR_HASH_ADAPT
- srw_spin_lock* ahi_latch,
- /*!< in: currently held AHI rdlock, or NULL */
-#endif /* BTR_CUR_HASH_ADAPT */
- mtr_t* mtr, /*!< in: mtr */
- ib_uint64_t autoinc)/*!< in: PAGE_ROOT_AUTO_INC to be written
- (0 if none) */
+dberr_t btr_cur_search_to_nth_level(dict_index_t *index, ulint level,
+ const dtuple_t *tuple,
+ page_cur_mode_t mode, ulint latch_mode,
+ btr_cur_t *cursor, mtr_t *mtr,
+ ib_uint64_t autoinc)
{
page_t* page = NULL; /* remove warning */
buf_block_t* block;
@@ -1381,14 +1376,12 @@ btr_cur_search_to_nth_level_func(
# ifdef UNIV_SEARCH_PERF_STAT
info->n_searches++;
# endif
+ /* We do a dirty read of btr_search_enabled below,
+ and btr_search_guess_on_hash() will have to check it again. */
if (!btr_search_enabled) {
} else if (autoinc == 0
&& latch_mode <= BTR_MODIFY_LEAF
&& !modify_external
- /* If !ahi_latch, we do a dirty read of
- btr_search_enabled below, and btr_search_guess_on_hash()
- will have to check it again. */
- && btr_search_enabled
# ifdef PAGE_CUR_LE_OR_EXTENDS
&& mode != PAGE_CUR_LE_OR_EXTENDS
# endif /* PAGE_CUR_LE_OR_EXTENDS */
@@ -1396,8 +1389,7 @@ btr_cur_search_to_nth_level_func(
&& !(tuple->info_bits & REC_INFO_MIN_REC_FLAG)
&& !index->is_spatial() && !index->table->is_temporary()
&& btr_search_guess_on_hash(index, info, tuple, mode,
- latch_mode, cursor,
- ahi_latch, mtr)) {
+ latch_mode, cursor, mtr)) {
/* Search using the hash index succeeded */
@@ -1419,13 +1411,6 @@ btr_cur_search_to_nth_level_func(
/* If the hash search did not succeed, do binary search down the
tree */
-#ifdef BTR_CUR_HASH_ADAPT
- if (ahi_latch) {
- /* Release possible search latch to obey latching order */
- ahi_latch->rd_unlock();
- }
-#endif /* BTR_CUR_HASH_ADAPT */
-
/* Store the position of the tree latch we push to mtr so that we
know how to release it when we have latched leaf node(s) */
@@ -2460,12 +2445,6 @@ func_exit:
cursor->rtr_info->mbr_adj = true;
}
-#ifdef BTR_CUR_HASH_ADAPT
- if (ahi_latch) {
- ahi_latch->rd_lock(SRW_LOCK_CALL);
- }
-#endif /* BTR_CUR_HASH_ADAPT */
-
DBUG_RETURN(err);
}
diff --git a/storage/innobase/btr/btr0pcur.cc b/storage/innobase/btr/btr0pcur.cc
index eb7f452749f..0e6aaa0d6b2 100644
--- a/storage/innobase/btr/btr0pcur.cc
+++ b/storage/innobase/btr/btr0pcur.cc
@@ -420,13 +420,8 @@ btr_pcur_t::restore_position(ulint restore_latch_mode, mtr_t *mtr)
mode = PAGE_CUR_UNSUPP;
}
- if (btr_pcur_open_with_no_init_func(
- index, tuple, mode, restore_latch_mode,
- this,
-#ifdef BTR_CUR_HASH_ADAPT
- nullptr,
-#endif /* BTR_CUR_HASH_ADAPT */
- mtr) != DB_SUCCESS) {
+ if (btr_pcur_open_with_no_init(index, tuple, mode, restore_latch_mode,
+ this, mtr) != DB_SUCCESS) {
mem_heap_free(heap);
return restore_status::CORRUPTED;
}
diff --git a/storage/innobase/btr/btr0sea.cc b/storage/innobase/btr/btr0sea.cc
index 5b35c7f4f97..29345cf0104 100644
--- a/storage/innobase/btr/btr0sea.cc
+++ b/storage/innobase/btr/btr0sea.cc
@@ -1036,15 +1036,9 @@ both have sensible values.
@param[in,out] info index search info
@param[in] tuple logical record
@param[in] mode PAGE_CUR_L, ....
-@param[in] latch_mode BTR_SEARCH_LEAF, ...;
- NOTE that only if has_search_latch is 0, we will
- have a latch set on the cursor page, otherwise
- we assume the caller uses his search latch
- to protect the record!
+@param[in] latch_mode BTR_SEARCH_LEAF, ...
@param[out] cursor tree cursor
-@param[in] ahi_latch the adaptive hash index latch being held,
- or NULL
-@param[in] mtr mini transaction
+@param[in] mtr mini-transaction
@return whether the search succeeded */
TRANSACTIONAL_TARGET
bool
@@ -1055,7 +1049,6 @@ btr_search_guess_on_hash(
ulint mode,
ulint latch_mode,
btr_cur_t* cursor,
- srw_spin_lock* ahi_latch,
mtr_t* mtr)
{
ulint fold;
@@ -1068,8 +1061,6 @@ btr_search_guess_on_hash(
}
ut_ad(!index->is_ibuf());
- ut_ad(!ahi_latch
- || ahi_latch == &btr_search_sys.get_part(*index)->latch);
ut_ad(latch_mode == BTR_SEARCH_LEAF || latch_mode == BTR_MODIFY_LEAF);
compile_time_assert(ulint{BTR_SEARCH_LEAF} == ulint{RW_S_LATCH});
compile_time_assert(ulint{BTR_MODIFY_LEAF} == ulint{RW_X_LATCH});
@@ -1104,24 +1095,18 @@ btr_search_guess_on_hash(
auto part = btr_search_sys.get_part(*index);
const rec_t* rec;
- if (!ahi_latch) {
- part->latch.rd_lock(SRW_LOCK_CALL);
+ part->latch.rd_lock(SRW_LOCK_CALL);
- if (!btr_search_enabled) {
- goto fail;
- }
- } else {
- ut_ad(btr_search_enabled);
+ if (!btr_search_enabled) {
+ goto fail;
}
rec = static_cast<const rec_t*>(
ha_search_and_get_data(&part->table, fold));
if (!rec) {
- if (!ahi_latch) {
fail:
- part->latch.rd_unlock();
- }
+ part->latch.rd_unlock();
btr_search_failure(info, cursor);
return false;
@@ -1129,74 +1114,64 @@ fail:
buf_block_t* block = buf_pool.block_from_ahi(rec);
- if (!ahi_latch) {
- buf_pool_t::hash_chain& chain = buf_pool.page_hash.cell_get(
- block->page.id().fold());
- bool fail, got_latch;
- {
- transactional_shared_lock_guard<page_hash_latch> g{
- buf_pool.page_hash.lock_get(chain)};
-
- const auto state = block->page.state();
- if (state == buf_page_t::REMOVE_HASH) {
- /* Another thread is just freeing the block
- from the LRU list of the buffer pool: do not
- try to access this page. */
- goto fail;
- }
- if (UNIV_UNLIKELY(state < buf_page_t::UNFIXED)) {
+ buf_pool_t::hash_chain& chain = buf_pool.page_hash.cell_get(
+ block->page.id().fold());
+ bool fail, got_latch;
+ {
+ transactional_shared_lock_guard<page_hash_latch> g{
+ buf_pool.page_hash.lock_get(chain)};
+
+ const auto state = block->page.state();
+ if (state == buf_page_t::REMOVE_HASH) {
+ /* Another thread is just freeing the block
+ from the LRU list of the buffer pool: do not
+ try to access this page. */
+ goto fail;
+ }
+ if (UNIV_UNLIKELY(state < buf_page_t::UNFIXED)) {
#ifndef NO_ELISION
- xend();
+ xend();
#endif
- ut_error;
- }
-
- fail = index != block->index
- && index_id == block->index->id;
- got_latch = (latch_mode == BTR_SEARCH_LEAF)
- ? block->page.lock.s_lock_try()
- : block->page.lock.x_lock_try();
+ ut_error;
}
- ut_a(!fail || block->index->freed());
- if (!got_latch) {
- goto fail;
- }
+ fail = index != block->index && index_id == block->index->id;
+ got_latch = (latch_mode == BTR_SEARCH_LEAF)
+ ? block->page.lock.s_lock_try()
+ : block->page.lock.x_lock_try();
+ }
- block->page.fix();
- block->page.set_accessed();
- buf_page_make_young_if_needed(&block->page);
- ut_ad(!block->page.is_read_fixed());
- ut_ad(latch_mode == BTR_SEARCH_LEAF
- || !block->page.is_io_fixed());
- static_assert(ulint{MTR_MEMO_PAGE_S_FIX} ==
- ulint{BTR_SEARCH_LEAF}, "");
- static_assert(ulint{MTR_MEMO_PAGE_X_FIX} ==
- ulint{BTR_MODIFY_LEAF}, "");
- mtr->memo_push(block, mtr_memo_type_t(latch_mode));
+ ut_a(!fail || block->index->freed());
+ if (!got_latch) {
+ goto fail;
+ }
- ++buf_pool.stat.n_page_gets;
+ block->page.fix();
+ block->page.set_accessed();
+ buf_page_make_young_if_needed(&block->page);
+ ut_ad(!block->page.is_read_fixed());
+ ut_ad(latch_mode == BTR_SEARCH_LEAF || !block->page.is_io_fixed());
+ static_assert(ulint{MTR_MEMO_PAGE_S_FIX} == ulint{BTR_SEARCH_LEAF},
+ "");
+ static_assert(ulint{MTR_MEMO_PAGE_X_FIX} == ulint{BTR_MODIFY_LEAF},
+ "");
+ mtr->memo_push(block, mtr_memo_type_t(latch_mode));
- part->latch.rd_unlock();
+ ++buf_pool.stat.n_page_gets;
- if (UNIV_UNLIKELY(fail)) {
- goto fail_and_release_page;
- }
+ part->latch.rd_unlock();
- DBUG_ASSERT(!block->page.is_freed());
- } else if (UNIV_UNLIKELY(index != block->index
- && index_id == block->index->id)) {
- ut_a(block->index->freed());
+ if (UNIV_UNLIKELY(fail)) {
goto fail_and_release_page;
}
+ DBUG_ASSERT(!block->page.is_freed());
+
if (!block->page.in_file()) {
ut_ad(block->page.state() == buf_page_t::REMOVE_HASH);
fail_and_release_page:
- if (!ahi_latch) {
- btr_leaf_page_release(block, latch_mode, mtr);
- }
+ btr_leaf_page_release(block, latch_mode, mtr);
btr_search_failure(info, cursor);
return false;
@@ -1214,7 +1189,7 @@ fail_and_release_page:
record to determine if our guess for the cursor position is
right. */
if (index_id != btr_page_get_index_id(block->page.frame)
- || !btr_search_check_guess(cursor, !!ahi_latch, tuple, mode)) {
+ || !btr_search_check_guess(cursor, false, tuple, mode)) {
goto fail_and_release_page;
}
@@ -1263,14 +1238,6 @@ fail_and_release_page:
#ifdef UNIV_SEARCH_PERF_STAT
btr_search_n_succ++;
#endif
- /* Increment the page get statistics though we did not really
- fix the page: for user info only */
- ++buf_pool.stat.n_page_gets;
-
- if (!ahi_latch) {
- buf_page_make_young_if_needed(&block->page);
- }
-
return true;
}
diff --git a/storage/innobase/dict/dict0dict.cc b/storage/innobase/dict/dict0dict.cc
index f85ec5d9491..10ad82015ca 100644
--- a/storage/innobase/dict/dict0dict.cc
+++ b/storage/innobase/dict/dict0dict.cc
@@ -4163,7 +4163,7 @@ void dict_set_corrupted(dict_index_t *index, const char *ctx)
dict_index_copy_types(tuple, sys_index, 2);
if (btr_cur_search_to_nth_level(sys_index, 0, tuple, PAGE_CUR_LE,
- BTR_MODIFY_LEAF, &cursor, 0, &mtr)
+ BTR_MODIFY_LEAF, &cursor, &mtr)
!= DB_SUCCESS) {
goto fail;
}
@@ -4238,7 +4238,7 @@ dict_index_set_merge_threshold(
dict_index_copy_types(tuple, sys_index, 2);
if (btr_cur_search_to_nth_level(sys_index, 0, tuple, PAGE_CUR_GE,
- BTR_MODIFY_LEAF, &cursor, 0, &mtr)
+ BTR_MODIFY_LEAF, &cursor, &mtr)
!= DB_SUCCESS) {
goto func_exit;
}
diff --git a/storage/innobase/dict/dict0load.cc b/storage/innobase/dict/dict0load.cc
index a4b80ab89d1..fa77720399a 100644
--- a/storage/innobase/dict/dict0load.cc
+++ b/storage/innobase/dict/dict0load.cc
@@ -2489,7 +2489,7 @@ corrupted:
if (!table->is_readable()) {
/* Don't attempt to load the indexes from disk. */
} else if (err == DB_SUCCESS) {
- err = dict_load_foreigns(table->name.m_name, nullptr, false,
+ err = dict_load_foreigns(table->name.m_name, nullptr,
0, true, ignore_err, fk_tables);
if (err != DB_SUCCESS) {
@@ -3039,8 +3039,6 @@ dict_load_foreigns(
const char* table_name, /*!< in: table name */
const char** col_names, /*!< in: column names, or NULL
to use table->col_names */
- bool uncommitted, /*!< in: use READ UNCOMMITTED
- transaction isolation level */
trx_id_t trx_id, /*!< in: DDL transaction id,
or 0 to check
recursive load of tables
@@ -3155,7 +3153,7 @@ loop:
/* Load the foreign constraint definition to the dictionary cache */
err = len < sizeof fk_id
- ? dict_load_foreign(table_name, uncommitted, col_names, trx_id,
+ ? dict_load_foreign(table_name, false, col_names, trx_id,
check_recursive, check_charsets,
{fk_id, len}, ignore_err, fk_tables)
: DB_CORRUPTION;
diff --git a/storage/innobase/fts/fts0fts.cc b/storage/innobase/fts/fts0fts.cc
index df60a2aadd1..31c6523c700 100644
--- a/storage/innobase/fts/fts0fts.cc
+++ b/storage/innobase/fts/fts0fts.cc
@@ -3354,7 +3354,7 @@ fts_add_doc_by_id(
/* If we have a match, add the data to doc structure */
if (btr_pcur_open_with_no_init(fts_id_index, tuple, PAGE_CUR_LE,
- BTR_SEARCH_LEAF, &pcur, 0, &mtr)
+ BTR_SEARCH_LEAF, &pcur, &mtr)
== DB_SUCCESS
&& btr_pcur_get_low_match(&pcur) == 1) {
const rec_t* rec;
@@ -3392,7 +3392,7 @@ fts_add_doc_by_id(
if (btr_pcur_open_with_no_init(clust_index, clust_ref,
PAGE_CUR_LE,
BTR_SEARCH_LEAF,
- &clust_pcur, 0, &mtr)
+ &clust_pcur, &mtr)
!= DB_SUCCESS) {
goto func_exit;
}
diff --git a/storage/innobase/gis/gis0sea.cc b/storage/innobase/gis/gis0sea.cc
index 9a378d531d9..78d0a5b9705 100644
--- a/storage/innobase/gis/gis0sea.cc
+++ b/storage/innobase/gis/gis0sea.cc
@@ -556,7 +556,7 @@ rtr_pcur_open(
if (btr_cur_search_to_nth_level(index, 0, tuple, PAGE_CUR_RTREE_LOCATE,
latch_mode,
- btr_cursor, 0, mtr) != DB_SUCCESS) {
+ btr_cursor, mtr) != DB_SUCCESS) {
return true;
}
@@ -682,7 +682,7 @@ static const rec_t* rtr_get_father_node(
if (btr_cur_search_to_nth_level(index, level, tuple,
PAGE_CUR_RTREE_LOCATE,
- BTR_CONT_MODIFY_TREE, btr_cur, 0, mtr)
+ BTR_CONT_MODIFY_TREE, btr_cur, mtr)
!= DB_SUCCESS) {
} else if (sea_cur && sea_cur->tree_height == level) {
rec = btr_cur_get_rec(btr_cur);
diff --git a/storage/innobase/handler/ha_innodb.cc b/storage/innobase/handler/ha_innodb.cc
index d070dbea66f..4532aeb20ec 100644
--- a/storage/innobase/handler/ha_innodb.cc
+++ b/storage/innobase/handler/ha_innodb.cc
@@ -12807,7 +12807,7 @@ int create_table_info_t::create_table(bool create_fk)
if (err == DB_SUCCESS) {
/* Check that also referencing constraints are ok */
dict_names_t fk_tables;
- err = dict_load_foreigns(m_table_name, nullptr, false,
+ err = dict_load_foreigns(m_table_name, nullptr,
m_trx->id, true,
DICT_ERR_IGNORE_NONE, fk_tables);
while (err == DB_SUCCESS && !fk_tables.empty()) {
@@ -18722,7 +18722,10 @@ wsrep_abort_transaction(
ut_ad(bf_thd);
ut_ad(victim_thd);
+ wsrep_thd_kill_LOCK(victim_thd);
+ wsrep_thd_LOCK(victim_thd);
trx_t* victim_trx= thd_to_trx(victim_thd);
+ wsrep_thd_UNLOCK(victim_thd);
WSREP_DEBUG("abort transaction: BF: %s victim: %s victim conf: %s",
wsrep_thd_query(bf_thd),
@@ -18732,7 +18735,6 @@ wsrep_abort_transaction(
if (victim_trx) {
victim_trx->lock.set_wsrep_victim();
- wsrep_thd_kill_LOCK(victim_thd);
wsrep_thd_LOCK(victim_thd);
bool aborting= !wsrep_thd_set_wsrep_aborter(bf_thd, victim_thd);
wsrep_thd_UNLOCK(victim_thd);
@@ -18749,8 +18751,6 @@ wsrep_abort_transaction(
};);
wsrep_thd_bf_abort(bf_thd, victim_thd, signal);
}
- wsrep_thd_kill_UNLOCK(victim_thd);
- DBUG_VOID_RETURN;
} else {
DBUG_EXECUTE_IF("sync.before_wsrep_thd_abort",
{
@@ -18761,11 +18761,10 @@ wsrep_abort_transaction(
DBUG_ASSERT(!debug_sync_set_action(bf_thd,
STRING_WITH_LEN(act)));
};);
- wsrep_thd_kill_LOCK(victim_thd);
wsrep_thd_bf_abort(bf_thd, victim_thd, signal);
- wsrep_thd_kill_UNLOCK(victim_thd);
}
+ wsrep_thd_kill_UNLOCK(victim_thd);
DBUG_VOID_RETURN;
}
@@ -20177,7 +20176,7 @@ innobase_rename_vc_templ(
for purge thread.
*/
-bool innobase_allocate_row_for_vcol(THD *thd, dict_index_t *index,
+bool innobase_allocate_row_for_vcol(THD *thd, const dict_index_t *index,
mem_heap_t **heap, TABLE **table,
VCOL_STORAGE *storage)
{
diff --git a/storage/innobase/handler/handler0alter.cc b/storage/innobase/handler/handler0alter.cc
index fc37143c2dd..544c1eeadc1 100644
--- a/storage/innobase/handler/handler0alter.cc
+++ b/storage/innobase/handler/handler0alter.cc
@@ -9881,7 +9881,7 @@ innobase_update_foreign_cache(
dict_names_t fk_tables;
err = dict_load_foreigns(user_table->name.m_name,
- ctx->col_names, false, 1, true,
+ ctx->col_names, 1, true,
DICT_ERR_IGNORE_NONE,
fk_tables);
@@ -9892,7 +9892,7 @@ innobase_update_foreign_cache(
loaded with "foreign_key checks" off,
so let's retry the loading with charset_check is off */
err = dict_load_foreigns(user_table->name.m_name,
- ctx->col_names, false, 1, false,
+ ctx->col_names, 1, false,
DICT_ERR_IGNORE_NONE,
fk_tables);
diff --git a/storage/innobase/include/btr0cur.h b/storage/innobase/include/btr0cur.h
index bbf7ab40d7e..6626b2e948a 100644
--- a/storage/innobase/include/btr0cur.h
+++ b/storage/innobase/include/btr0cur.h
@@ -142,53 +142,35 @@ btr_cur_optimistic_latch_leaves(
mtr_t* mtr);
MY_ATTRIBUTE((warn_unused_result))
-/********************************************************************//**
-Searches an index tree and positions a tree cursor on a given level.
+/** Searches an index tree and positions a tree cursor on a given level.
NOTE: n_fields_cmp in tuple must be set so that it cannot be compared
to node pointer page number fields on the upper levels of the tree!
Note that if mode is PAGE_CUR_LE, which is used in inserts, then
cursor->up_match and cursor->low_match both will have sensible values.
-If mode is PAGE_CUR_GE, then up_match will a have a sensible value. */
-dberr_t
-btr_cur_search_to_nth_level_func(
- dict_index_t* index, /*!< in: index */
- ulint level, /*!< in: the tree level of search */
- const dtuple_t* tuple, /*!< in: data tuple; NOTE: n_fields_cmp in
- tuple must be set so that it cannot get
- compared to the node ptr page number field! */
- page_cur_mode_t mode, /*!< in: PAGE_CUR_L, ...;
- NOTE that if the search is made using a unique
- prefix of a record, mode should be PAGE_CUR_LE,
- not PAGE_CUR_GE, as the latter may end up on
- the previous page of the record! Inserts
- should always be made using PAGE_CUR_LE to
- search the position! */
- ulint latch_mode, /*!< in: BTR_SEARCH_LEAF, ..., ORed with
- at most one of BTR_INSERT, BTR_DELETE_MARK,
- BTR_DELETE;
- cursor->left_block is used to store a pointer
- to the left neighbor page, in the cases
- BTR_SEARCH_PREV and BTR_MODIFY_PREV;
- NOTE that if ahi_latch, we might not have a
- cursor page latch, we assume that ahi_latch
- protects the record! */
- btr_cur_t* cursor, /*!< in/out: tree cursor; the cursor page is
- s- or x-latched, but see also above! */
-#ifdef BTR_CUR_HASH_ADAPT
- srw_spin_lock* ahi_latch,
- /*!< in: currently held AHI rdlock, or NULL */
-#endif /* BTR_CUR_HASH_ADAPT */
- mtr_t* mtr, /*!< in/out: mini-transaction */
- ib_uint64_t autoinc = 0);
- /*!< in: PAGE_ROOT_AUTO_INC to be written
- (0 if none) */
-#ifdef BTR_CUR_HASH_ADAPT
-# define btr_cur_search_to_nth_level(i,l,t,m,lm,c,a,mtr) \
- btr_cur_search_to_nth_level_func(i,l,t,m,lm,c,a,mtr)
-#else /* BTR_CUR_HASH_ADAPT */
-# define btr_cur_search_to_nth_level(i,l,t,m,lm,c,a,mtr) \
- btr_cur_search_to_nth_level_func(i,l,t,m,lm,c,mtr)
-#endif /* BTR_CUR_HASH_ADAPT */
+If mode is PAGE_CUR_GE, then up_match will a have a sensible value.
+@param index index
+@param level the tree level of search
+@param tuple data tuple; NOTE: n_fields_cmp in tuple must be set so that
+ it cannot get compared to the node ptr page number field!
+@param mode PAGE_CUR_L, ...; NOTE that if the search is made using a
+ unique prefix of a record, mode should be PAGE_CUR_LE, not
+ PAGE_CUR_GE, as the latter may end up on the previous page of
+ the record! Inserts should always be made using PAGE_CUR_LE
+ to search the position!
+@param latch_mode BTR_SEARCH_LEAF, ..., ORed with at most one of BTR_INSERT,
+ BTR_DELETE_MARK, or BTR_DELETE;
+ cursor->left_block is used to store a pointer to the left
+ neighbor page
+@param cursor tree cursor; the cursor page is s- or x-latched, but see also
+ above!
+@param mtr mini-transaction
+@param autoinc PAGE_ROOT_AUTO_INC to be written (0 if none)
+@return DB_SUCCESS on success or error code otherwise */
+dberr_t btr_cur_search_to_nth_level(dict_index_t *index, ulint level,
+ const dtuple_t *tuple,
+ page_cur_mode_t mode, ulint latch_mode,
+ btr_cur_t *cursor, mtr_t *mtr,
+ ib_uint64_t autoinc= 0);
/*****************************************************************//**
Opens a cursor at either end of an index.
diff --git a/storage/innobase/include/btr0pcur.h b/storage/innobase/include/btr0pcur.h
index 2d8f6d1024f..5103484da29 100644
--- a/storage/innobase/include/btr0pcur.h
+++ b/storage/innobase/include/btr0pcur.h
@@ -113,39 +113,22 @@ btr_pcur_open_low(
MY_ATTRIBUTE((nonnull, warn_unused_result));
#define btr_pcur_open(i,t,md,l,c,m) \
btr_pcur_open_low(i,0,t,md,l,c,0,m)
-/**************************************************************//**
-Opens an persistent cursor to an index tree without initializing the
-cursor. */
-UNIV_INLINE
-dberr_t
-btr_pcur_open_with_no_init_func(
-/*============================*/
- dict_index_t* index, /*!< in: index */
- const dtuple_t* tuple, /*!< in: tuple on which search done */
- page_cur_mode_t mode, /*!< in: PAGE_CUR_L, ...;
- NOTE that if the search is made using a unique
- prefix of a record, mode should be
- PAGE_CUR_LE, not PAGE_CUR_GE, as the latter
- may end up on the previous page of the
- record! */
- ulint latch_mode,/*!< in: BTR_SEARCH_LEAF, ...;
- NOTE that if ahi_latch then we might not
- acquire a cursor page latch, but assume
- that the ahi_latch protects the record! */
- btr_pcur_t* cursor, /*!< in: memory buffer for persistent cursor */
-#ifdef BTR_CUR_HASH_ADAPT
- srw_spin_lock* ahi_latch,
- /*!< in: currently held AHI rdlock, or NULL */
-#endif /* BTR_CUR_HASH_ADAPT */
- mtr_t* mtr) /*!< in: mtr */
- MY_ATTRIBUTE((warn_unused_result));
-#ifdef BTR_CUR_HASH_ADAPT
-# define btr_pcur_open_with_no_init(ix,t,md,l,cur,ahi,m) \
- btr_pcur_open_with_no_init_func(ix,t,md,l,cur,ahi,m)
-#else /* BTR_CUR_HASH_ADAPT */
-# define btr_pcur_open_with_no_init(ix,t,md,l,cur,ahi,m) \
- btr_pcur_open_with_no_init_func(ix,t,md,l,cur,m)
-#endif /* BTR_CUR_HASH_ADAPT */
+/** Opens an persistent cursor to an index tree without initializing the
+cursor.
+@param index index
+@param tuple tuple on which search done
+@param mode PAGE_CUR_L, ...; NOTE that if the search is made using a
+ unique prefix of a record, mode should be PAGE_CUR_LE, not
+ PAGE_CUR_GE, as the latter may end up on the previous page of
+ the record!
+@param latch_mode BTR_SEARCH_LEAF, ...
+@param cursor memory buffer for persistent cursor
+@param mtr mini-transaction
+@return DB_SUCCESS on success or error code otherwise. */
+inline
+dberr_t btr_pcur_open_with_no_init(dict_index_t *index, const dtuple_t *tuple,
+ page_cur_mode_t mode, ulint latch_mode,
+ btr_pcur_t *cursor, mtr_t *mtr);
/*****************************************************************//**
Opens a persistent cursor at either end of an index. */
diff --git a/storage/innobase/include/btr0pcur.inl b/storage/innobase/include/btr0pcur.inl
index 2b573068c01..82801f4426d 100644
--- a/storage/innobase/include/btr0pcur.inl
+++ b/storage/innobase/include/btr0pcur.inl
@@ -338,63 +338,37 @@ btr_pcur_open_low(
cursor->search_mode= mode;
cursor->pos_state= BTR_PCUR_IS_POSITIONED;
cursor->trx_if_known= nullptr;
- return btr_cur_search_to_nth_level_func(index, level, tuple, mode, latch_mode,
- btr_pcur_get_btr_cur(cursor),
-#ifdef BTR_CUR_HASH_ADAPT
- nullptr,
-#endif
- mtr, autoinc);
+ return btr_cur_search_to_nth_level(index, level, tuple, mode, latch_mode,
+ btr_pcur_get_btr_cur(cursor),
+ mtr, autoinc);
}
-/**************************************************************//**
-Opens an persistent cursor to an index tree without initializing the
-cursor. */
-UNIV_INLINE
-dberr_t
-btr_pcur_open_with_no_init_func(
-/*============================*/
- dict_index_t* index, /*!< in: index */
- const dtuple_t* tuple, /*!< in: tuple on which search done */
- page_cur_mode_t mode, /*!< in: PAGE_CUR_L, ...;
- NOTE that if the search is made using a unique
- prefix of a record, mode should be
- PAGE_CUR_LE, not PAGE_CUR_GE, as the latter
- may end up on the previous page of the
- record! */
- ulint latch_mode,/*!< in: BTR_SEARCH_LEAF, ...;
- NOTE that if ahi_latch then we might not
- acquire a cursor page latch, but assume
- that the ahi_latch protects the record! */
- btr_pcur_t* cursor, /*!< in: memory buffer for persistent cursor */
-#ifdef BTR_CUR_HASH_ADAPT
- srw_spin_lock* ahi_latch,
- /*!< in: currently held AHI rdlock, or NULL */
-#endif /* BTR_CUR_HASH_ADAPT */
- mtr_t* mtr) /*!< in: mtr */
+/** Opens an persistent cursor to an index tree without initializing the
+cursor.
+@param index index
+@param tuple tuple on which search done
+@param mode PAGE_CUR_L, ...; NOTE that if the search is made using a
+ unique prefix of a record, mode should be PAGE_CUR_LE, not
+ PAGE_CUR_GE, as the latter may end up on the previous page of
+ the record!
+@param latch_mode BTR_SEARCH_LEAF, ...
+@param cursor memory buffer for persistent cursor
+@param mtr mini-transaction
+@return DB_SUCCESS on success or error code otherwise. */
+inline
+dberr_t btr_pcur_open_with_no_init(dict_index_t *index, const dtuple_t *tuple,
+ page_cur_mode_t mode, ulint latch_mode,
+ btr_pcur_t *cursor, mtr_t *mtr)
{
- btr_cur_t* btr_cursor;
- dberr_t err = DB_SUCCESS;
-
- cursor->latch_mode = BTR_LATCH_MODE_WITHOUT_INTENTION(latch_mode);
- cursor->search_mode = mode;
-
- /* Search with the tree cursor */
-
- btr_cursor = btr_pcur_get_btr_cur(cursor);
-
- err = btr_cur_search_to_nth_level_func(
- index, 0, tuple, mode, latch_mode, btr_cursor,
-#ifdef BTR_CUR_HASH_ADAPT
- ahi_latch,
-#endif /* BTR_CUR_HASH_ADAPT */
- mtr);
-
- cursor->pos_state = BTR_PCUR_IS_POSITIONED;
-
- cursor->old_stored = false;
+ cursor->latch_mode= BTR_LATCH_MODE_WITHOUT_INTENTION(latch_mode);
+ cursor->search_mode= mode;
+ cursor->pos_state= BTR_PCUR_IS_POSITIONED;
+ cursor->old_stored= false;
+ cursor->trx_if_known= nullptr;
- cursor->trx_if_known = NULL;
- return err;
+ /* Search with the tree cursor */
+ return btr_cur_search_to_nth_level(index, 0, tuple, mode, latch_mode,
+ btr_pcur_get_btr_cur(cursor), mtr);
}
/*****************************************************************//**
diff --git a/storage/innobase/include/btr0sea.h b/storage/innobase/include/btr0sea.h
index b5686602610..2b8c6c252e9 100644
--- a/storage/innobase/include/btr0sea.h
+++ b/storage/innobase/include/btr0sea.h
@@ -63,15 +63,9 @@ both have sensible values.
@param[in,out] info index search info
@param[in] tuple logical record
@param[in] mode PAGE_CUR_L, ....
-@param[in] latch_mode BTR_SEARCH_LEAF, ...;
- NOTE that only if has_search_latch is 0, we will
- have a latch set on the cursor page, otherwise
- we assume the caller uses his search latch
- to protect the record!
+@param[in] latch_mode BTR_SEARCH_LEAF, ...
@param[out] cursor tree cursor
-@param[in] ahi_latch the adaptive hash index latch being held,
- or NULL
-@param[in] mtr mini transaction
+@param[in] mtr mini-transaction
@return whether the search succeeded */
bool
btr_search_guess_on_hash(
@@ -81,7 +75,6 @@ btr_search_guess_on_hash(
ulint mode,
ulint latch_mode,
btr_cur_t* cursor,
- srw_spin_lock* ahi_latch,
mtr_t* mtr);
/** Move or delete hash entries for moved records, usually in a page split.
diff --git a/storage/innobase/include/dict0load.h b/storage/innobase/include/dict0load.h
index 3a64adf923c..a94823b4a86 100644
--- a/storage/innobase/include/dict0load.h
+++ b/storage/innobase/include/dict0load.h
@@ -89,8 +89,6 @@ dict_load_foreigns(
const char* table_name, /*!< in: table name */
const char** col_names, /*!< in: column names, or NULL
to use table->col_names */
- bool uncommitted, /*!< in: use READ UNCOMMITTED
- transaction isolation level */
trx_id_t trx_id, /*!< in: DDL transaction id,
or 0 to check
recursive load of tables
diff --git a/storage/innobase/include/row0mysql.h b/storage/innobase/include/row0mysql.h
index c4a94a9b5ef..0414e5b0642 100644
--- a/storage/innobase/include/row0mysql.h
+++ b/storage/innobase/include/row0mysql.h
@@ -755,9 +755,8 @@ struct VCOL_STORAGE
@return TRUE malloc failure
*/
-bool innobase_allocate_row_for_vcol(
- THD * thd,
- dict_index_t* index,
+bool innobase_allocate_row_for_vcol(THD *thd,
+ const dict_index_t* index,
mem_heap_t** heap,
TABLE** table,
VCOL_STORAGE* storage);
@@ -773,17 +772,13 @@ public:
ib_vcol_row(mem_heap_t *heap) : heap(heap) {}
- byte *record(THD *thd, dict_index_t *index, TABLE **table)
+ byte *record(THD *thd, const dict_index_t *index, TABLE **table)
{
- if (!storage.innobase_record)
- {
- bool ok = innobase_allocate_row_for_vcol(thd, index, &heap, table,
- &storage);
- if (!ok)
- return NULL;
- }
+ if (!storage.innobase_record &&
+ !innobase_allocate_row_for_vcol(thd, index, &heap, table, &storage))
+ return nullptr;
return storage.innobase_record;
- };
+ }
~ib_vcol_row()
{
diff --git a/storage/innobase/include/row0purge.h b/storage/innobase/include/row0purge.h
index 34af658cb12..b1390fd1ef1 100644
--- a/storage/innobase/include/row0purge.h
+++ b/storage/innobase/include/row0purge.h
@@ -72,9 +72,8 @@ row_purge_poss_sec(
bool is_tree=false);
/***************************************************************
-Does the purge operation for a single undo log record. This is a high-level
-function used in an SQL execution graph.
-@return query thread to run next or NULL */
+Does the purge operation.
+@return query thread to run next */
que_thr_t*
row_purge_step(
/*===========*/
@@ -198,21 +197,7 @@ public:
}
/** Start processing an undo log record. */
- void start()
- {
- ut_ad(in_progress);
- DBUG_ASSERT(common.type == QUE_NODE_PURGE);
-
- row= nullptr;
- ref= nullptr;
- index= nullptr;
- update= nullptr;
- found_clust= FALSE;
- rec_type= ULINT_UNDEFINED;
- cmpl_info= ULINT_UNDEFINED;
- if (!purge_thd)
- purge_thd= current_thd;
- }
+ inline void start();
/** Close the existing table and release the MDL for it. */
@@ -253,16 +238,7 @@ public:
/** Reset the state at end
@return the query graph parent */
- que_node_t* end()
- {
- DBUG_ASSERT(common.type == QUE_NODE_PURGE);
- close_table();
- ut_ad(undo_recs.empty());
- ut_d(in_progress= false);
- purge_thd= nullptr;
- mem_heap_empty(heap);
- return common.parent;
- }
+ inline que_node_t *end();
};
#endif
diff --git a/storage/innobase/include/trx0purge.h b/storage/innobase/include/trx0purge.h
index 0896d9c79a1..6109f7fb358 100644
--- a/storage/innobase/include/trx0purge.h
+++ b/storage/innobase/include/trx0purge.h
@@ -269,7 +269,10 @@ public:
/** A wrapper around ReadView::low_limit_no(). */
trx_id_t low_limit_no() const
{
- /* MDEV-22718 FIXME: We are not holding latch here! */
+ /* Other callers than purge_coordinator_callback() must be holding
+ purge_sys.latch here. The purge coordinator task may call this
+ without holding any latch, because it is the only thread that may
+ modify purge_sys.view. */
return view.low_limit_no();
}
/** A wrapper around trx_sys_t::clone_oldest_view(). */
diff --git a/storage/innobase/include/trx0rec.h b/storage/innobase/include/trx0rec.h
index 389fb98d063..708af690e2b 100644
--- a/storage/innobase/include/trx0rec.h
+++ b/storage/innobase/include/trx0rec.h
@@ -139,30 +139,6 @@ trx_undo_update_rec_get_update(
mem_heap_t* heap, /*!< in: memory heap from which the memory
needed is allocated */
upd_t** upd); /*!< out, own: update vector */
-/*******************************************************************//**
-Builds a partial row from an update undo log record, for purge.
-It contains the columns which occur as ordering in any index of the table.
-Any missing columns are indicated by col->mtype == DATA_MISSING.
-@return pointer to remaining part of undo record */
-byte*
-trx_undo_rec_get_partial_row(
-/*=========================*/
- const byte* ptr, /*!< in: remaining part in update undo log
- record of a suitable type, at the start of
- the stored index columns;
- NOTE that this copy of the undo log record must
- be preserved as long as the partial row is
- used, as we do NOT copy the data in the
- record! */
- dict_index_t* index, /*!< in: clustered index */
- const upd_t* update, /*!< in: updated columns */
- dtuple_t** row, /*!< out, own: partial row */
- ibool ignore_prefix, /*!< in: flag to indicate if we
- expect blob prefixes in undo. Used
- only in the assertion. */
- mem_heap_t* heap) /*!< in: memory heap from which the memory
- needed is allocated */
- MY_ATTRIBUTE((nonnull, warn_unused_result));
/** Report a RENAME TABLE operation.
@param[in,out] trx transaction
@param[in] table table that is being renamed
diff --git a/storage/innobase/include/trx0sys.h b/storage/innobase/include/trx0sys.h
index 30f2b431b54..4d231077b12 100644
--- a/storage/innobase/include/trx0sys.h
+++ b/storage/innobase/include/trx0sys.h
@@ -523,6 +523,7 @@ class rw_trx_hash_t
if (element->trx)
validate_element(element->trx);
element->mutex.wr_unlock();
+ ut_ad(element->id < element->no);
return arg->action(element, arg->argument);
}
#endif
diff --git a/storage/innobase/read/read0read.cc b/storage/innobase/read/read0read.cc
index 05d12fa7f21..97eda7dba32 100644
--- a/storage/innobase/read/read0read.cc
+++ b/storage/innobase/read/read0read.cc
@@ -173,9 +173,22 @@ For details see: row_vers_old_has_index_entry() and row_purge_poss_sec()
inline void ReadViewBase::snapshot(trx_t *trx)
{
trx_sys.snapshot_ids(trx, &m_ids, &m_low_limit_id, &m_low_limit_no);
+ if (m_ids.empty())
+ {
+ m_up_limit_id= m_low_limit_id;
+ return;
+ }
+
std::sort(m_ids.begin(), m_ids.end());
- m_up_limit_id= m_ids.empty() ? m_low_limit_id : m_ids.front();
+ m_up_limit_id= m_ids.front();
ut_ad(m_up_limit_id <= m_low_limit_id);
+
+ if (m_low_limit_no == m_low_limit_id &&
+ m_low_limit_id == m_up_limit_id + m_ids.size())
+ {
+ m_ids.clear();
+ m_low_limit_id= m_low_limit_no= m_up_limit_id;
+ }
}
diff --git a/storage/innobase/row/row0ins.cc b/storage/innobase/row/row0ins.cc
index f3a64ca7ae8..1db661963f6 100644
--- a/storage/innobase/row/row0ins.cc
+++ b/storage/innobase/row/row0ins.cc
@@ -1140,7 +1140,7 @@ row_ins_foreign_check_on_constraint(
tmp_heap);
err = btr_pcur_open_with_no_init(clust_index, ref,
PAGE_CUR_LE, BTR_SEARCH_LEAF,
- cascade->pcur, 0, mtr);
+ cascade->pcur, mtr);
if (UNIV_UNLIKELY(err != DB_SUCCESS)) {
goto nonstandard_exit_func;
}
@@ -2905,7 +2905,7 @@ row_ins_sec_index_entry_low(
err = btr_cur_search_to_nth_level(
index, 0, entry, PAGE_CUR_RTREE_INSERT,
search_mode,
- &cursor, 0, &mtr);
+ &cursor, &mtr);
if (err == DB_SUCCESS && search_mode == BTR_MODIFY_LEAF
&& rtr_info.mbr_adj) {
@@ -2924,7 +2924,7 @@ row_ins_sec_index_entry_low(
err = btr_cur_search_to_nth_level(
index, 0, entry, PAGE_CUR_RTREE_INSERT,
search_mode,
- &cursor, 0, &mtr);
+ &cursor, &mtr);
}
DBUG_EXECUTE_IF(
@@ -2939,7 +2939,7 @@ row_ins_sec_index_entry_low(
err = btr_cur_search_to_nth_level(
index, 0, entry, PAGE_CUR_LE,
search_mode,
- &cursor, 0, &mtr);
+ &cursor, &mtr);
}
if (err != DB_SUCCESS) {
@@ -3019,7 +3019,7 @@ row_ins_sec_index_entry_low(
index, 0, entry, PAGE_CUR_LE,
(search_mode
& ~(BTR_INSERT | BTR_IGNORE_SEC_UNIQUE)),
- &cursor, 0, &mtr);
+ &cursor, &mtr);
if (err != DB_SUCCESS) {
goto func_exit;
}
diff --git a/storage/innobase/row/row0log.cc b/storage/innobase/row/row0log.cc
index 15835ff4afd..ccfcac63fdb 100644
--- a/storage/innobase/row/row0log.cc
+++ b/storage/innobase/row/row0log.cc
@@ -3081,7 +3081,7 @@ row_log_apply_op_low(
has_index_lock
? BTR_MODIFY_TREE
: BTR_MODIFY_LEAF,
- &cursor, 0, &mtr);
+ &cursor, &mtr);
if (UNIV_UNLIKELY(*error != DB_SUCCESS)) {
goto func_exit;
}
@@ -3133,7 +3133,7 @@ row_log_apply_op_low(
index->set_modified(mtr);
*error = btr_cur_search_to_nth_level(
index, 0, entry, PAGE_CUR_LE,
- BTR_MODIFY_TREE, &cursor, 0, &mtr);
+ BTR_MODIFY_TREE, &cursor, &mtr);
if (UNIV_UNLIKELY(*error != DB_SUCCESS)) {
goto func_exit;
}
@@ -3237,7 +3237,7 @@ insert_the_rec:
index->set_modified(mtr);
*error = btr_cur_search_to_nth_level(
index, 0, entry, PAGE_CUR_LE,
- BTR_MODIFY_TREE, &cursor, 0, &mtr);
+ BTR_MODIFY_TREE, &cursor, &mtr);
if (*error != DB_SUCCESS) {
break;
}
diff --git a/storage/innobase/row/row0merge.cc b/storage/innobase/row/row0merge.cc
index 3ef3076abdc..5afb8665d01 100644
--- a/storage/innobase/row/row0merge.cc
+++ b/storage/innobase/row/row0merge.cc
@@ -160,7 +160,7 @@ public:
error = btr_cur_search_to_nth_level(
m_index, 0, dtuple, PAGE_CUR_RTREE_INSERT,
- BTR_MODIFY_LEAF, &ins_cur, 0, &mtr);
+ BTR_MODIFY_LEAF, &ins_cur, &mtr);
/* It need to update MBR in parent entry,
so change search mode to BTR_MODIFY_TREE */
@@ -175,7 +175,7 @@ public:
error = btr_cur_search_to_nth_level(
m_index, 0, dtuple,
PAGE_CUR_RTREE_INSERT,
- BTR_MODIFY_TREE, &ins_cur, 0, &mtr);
+ BTR_MODIFY_TREE, &ins_cur, &mtr);
}
if (error == DB_SUCCESS) {
@@ -201,7 +201,7 @@ public:
m_index, 0, dtuple,
PAGE_CUR_RTREE_INSERT,
BTR_MODIFY_TREE,
- &ins_cur, 0, &mtr);
+ &ins_cur, &mtr);
if (error == DB_SUCCESS) {
error = btr_cur_pessimistic_insert(
diff --git a/storage/innobase/row/row0mysql.cc b/storage/innobase/row/row0mysql.cc
index 0e982f59545..10fe321a702 100644
--- a/storage/innobase/row/row0mysql.cc
+++ b/storage/innobase/row/row0mysql.cc
@@ -2869,7 +2869,7 @@ row_rename_table_for_mysql(
dict_names_t fk_tables;
err = dict_load_foreigns(
- new_name, nullptr, false, trx->id,
+ new_name, nullptr, trx->id,
!old_is_tmp || trx->check_foreigns,
use_fk
? DICT_ERR_IGNORE_NONE
diff --git a/storage/innobase/row/row0purge.cc b/storage/innobase/row/row0purge.cc
index 8bbb0a36144..434ea7cfd20 100644
--- a/storage/innobase/row/row0purge.cc
+++ b/storage/innobase/row/row0purge.cc
@@ -869,6 +869,138 @@ skip_secondaries:
row_purge_upd_exist_or_extern_func(node,undo_rec)
#endif /* UNIV_DEBUG */
+/** Build a partial row from an update undo log record for purge.
+Any columns which occur as ordering in any index of the table are present.
+Any missing columns are indicated by col->mtype == DATA_MISSING.
+
+@param ptr remaining part of the undo log record
+@param index clustered index
+@param node purge node
+@return pointer to remaining part of undo record */
+static byte *row_purge_get_partial(const byte *ptr, const dict_index_t &index,
+ purge_node_t *node)
+{
+ bool first_v_col= true;
+ bool is_undo_log= true;
+
+ ut_ad(index.is_primary());
+ ut_ad(index.n_uniq == node->ref->n_fields);
+
+ node->row= dtuple_create_with_vcol(node->heap, index.table->n_cols,
+ index.table->n_v_cols);
+
+ /* Mark all columns in the row uninitialized, so that
+ we can distinguish missing fields from fields that are SQL NULL. */
+ for (ulint i= 0; i < index.table->n_cols; i++)
+ node->row->fields[i].type.mtype= DATA_MISSING;
+
+ dtuple_init_v_fld(node->row);
+
+ for (const upd_field_t *uf= node->update->fields, *const ue=
+ node->update->fields + node->update->n_fields; uf != ue; uf++)
+ {
+ if (!uf->old_v_val)
+ {
+ const dict_col_t &c= *dict_index_get_nth_col(&index, uf->field_no);
+ if (!c.is_dropped())
+ node->row->fields[c.ind]= uf->new_val;
+ }
+ }
+
+ const byte *end_ptr= ptr + mach_read_from_2(ptr);
+ ptr+= 2;
+
+ while (ptr != end_ptr)
+ {
+ dfield_t *dfield;
+ const byte *field;
+ const dict_col_t *col;
+ uint32_t len, orig_len, field_no= mach_read_next_compressed(&ptr);
+
+ if (field_no >= REC_MAX_N_FIELDS)
+ {
+ ptr= trx_undo_read_v_idx(index.table, ptr, first_v_col, &is_undo_log,
+ &field_no);
+ first_v_col= false;
+
+ ptr= trx_undo_rec_get_col_val(ptr, &field, &len, &orig_len);
+
+ if (field_no == FIL_NULL)
+ continue; /* there no longer is an index on the virtual column */
+
+ dict_v_col_t *vcol= dict_table_get_nth_v_col(index.table, field_no);
+ col =&vcol->m_col;
+ dfield= dtuple_get_nth_v_field(node->row, vcol->v_pos);
+ dict_col_copy_type(&vcol->m_col, &dfield->type);
+ }
+ else
+ {
+ ptr= trx_undo_rec_get_col_val(ptr, &field, &len, &orig_len);
+ col= dict_index_get_nth_col(&index, field_no);
+ if (col->is_dropped())
+ continue;
+ dfield= dtuple_get_nth_field(node->row, col->ind);
+ ut_ad(dfield->type.mtype == DATA_MISSING ||
+ dict_col_type_assert_equal(col, &dfield->type));
+ ut_ad(dfield->type.mtype == DATA_MISSING ||
+ dfield->len == len ||
+ (len != UNIV_SQL_NULL && len >= UNIV_EXTERN_STORAGE_FIELD));
+ dict_col_copy_type(dict_table_get_nth_col(index.table, col->ind),
+ &dfield->type);
+ }
+
+ dfield_set_data(dfield, field, len);
+
+ if (len == UNIV_SQL_NULL || len < UNIV_EXTERN_STORAGE_FIELD)
+ continue;
+
+ spatial_status_t spatial_status= static_cast<spatial_status_t>
+ ((len & SPATIAL_STATUS_MASK) >> SPATIAL_STATUS_SHIFT);
+ len&= ~SPATIAL_STATUS_MASK;
+
+ /* Keep compatible with 5.7.9 format. */
+ if (spatial_status == SPATIAL_UNKNOWN)
+ spatial_status= dict_col_get_spatial_status(col);
+
+ switch (UNIV_EXPECT(spatial_status, SPATIAL_NONE)) {
+ case SPATIAL_ONLY:
+ ut_ad(len - UNIV_EXTERN_STORAGE_FIELD == DATA_MBR_LEN);
+ dfield_set_len(dfield, len - UNIV_EXTERN_STORAGE_FIELD);
+ break;
+
+ case SPATIAL_MIXED:
+ dfield_set_len(dfield, len - UNIV_EXTERN_STORAGE_FIELD - DATA_MBR_LEN);
+ break;
+
+ default:
+ dfield_set_len(dfield, len - UNIV_EXTERN_STORAGE_FIELD);
+ break;
+ }
+
+ dfield_set_ext(dfield);
+ dfield_set_spatial_status(dfield, spatial_status);
+
+ if (!col->ord_part || spatial_status == SPATIAL_ONLY ||
+ node->rec_type == TRX_UNDO_UPD_DEL_REC)
+ continue;
+ /* If the prefix of this BLOB column is indexed, ensure that enough
+ prefix is stored in the undo log record. */
+ ut_a(dfield_get_len(dfield) >= BTR_EXTERN_FIELD_REF_SIZE);
+ ut_a(dict_table_has_atomic_blobs(index.table) ||
+ dfield_get_len(dfield) >=
+ REC_ANTELOPE_MAX_INDEX_COL_LEN + BTR_EXTERN_FIELD_REF_SIZE);
+ }
+
+ for (ulint i= 0; i < index.n_uniq; i++)
+ {
+ dfield_t &field= node->row->fields[index.fields[i].col->ind];
+ if (field.type.mtype == DATA_MISSING)
+ field= node->ref->fields[i];
+ }
+
+ return const_cast<byte*>(ptr);
+}
+
MY_ATTRIBUTE((nonnull,warn_unused_result))
/** Parses the row reference and other info in a modify undo log record.
@param[in] node row undo node
@@ -1020,10 +1152,7 @@ err_exit:
if (!(node->cmpl_info & UPD_NODE_NO_ORD_CHANGE)) {
ut_ad(!(node->update->info_bits & REC_INFO_MIN_REC_FLAG));
- ptr = trx_undo_rec_get_partial_row(
- ptr, clust_index, node->update, &node->row,
- type == TRX_UNDO_UPD_DEL_REC,
- node->heap);
+ ptr = row_purge_get_partial(ptr, *clust_index, node);
} else if (node->update->info_bits & REC_INFO_MIN_REC_FLAG) {
node->ref = &trx_undo_metadata;
}
@@ -1135,25 +1264,39 @@ row_purge(
}
}
-/***********************************************************//**
-Reset the purge query thread. */
-UNIV_INLINE
-void
-row_purge_end(
-/*==========*/
- que_thr_t* thr) /*!< in: query thread */
+inline void purge_node_t::start()
{
- ut_ad(thr);
-
- thr->run_node = static_cast<purge_node_t*>(thr->run_node)->end();
+ ut_ad(in_progress);
+ DBUG_ASSERT(common.type == QUE_NODE_PURGE);
+
+ row= nullptr;
+ ref= nullptr;
+ index= nullptr;
+ update= nullptr;
+ found_clust= FALSE;
+ rec_type= ULINT_UNDEFINED;
+ cmpl_info= ULINT_UNDEFINED;
+ if (!purge_thd)
+ purge_thd= current_thd;
+}
- ut_a(thr->run_node != NULL);
+/** Reset the state at end
+@return the query graph parent */
+inline que_node_t *purge_node_t::end()
+{
+ DBUG_ASSERT(common.type == QUE_NODE_PURGE);
+ close_table();
+ ut_ad(undo_recs.empty());
+ ut_d(in_progress= false);
+ purge_thd= nullptr;
+ mem_heap_empty(heap);
+ return common.parent;
}
+
/***********************************************************//**
-Does the purge operation for a single undo log record. This is a high-level
-function used in an SQL execution graph.
-@return query thread to run next or NULL */
+Does the purge operation.
+@return query thread to run next */
que_thr_t*
row_purge_step(
/*===========*/
@@ -1165,22 +1308,15 @@ row_purge_step(
node->start();
- if (!node->undo_recs.empty()) {
+ while (!node->undo_recs.empty()) {
trx_purge_rec_t purge_rec = node->undo_recs.front();
node->undo_recs.pop();
node->roll_ptr = purge_rec.roll_ptr;
row_purge(node, purge_rec.undo_rec, thr);
-
- if (node->undo_recs.empty()) {
- row_purge_end(thr);
- } else {
- thr->run_node = node;
- }
- } else {
- row_purge_end(thr);
}
+ thr->run_node = node->end();
return(thr);
}
diff --git a/storage/innobase/row/row0sel.cc b/storage/innobase/row/row0sel.cc
index ec4d09115f6..614376d4a7a 100644
--- a/storage/innobase/row/row0sel.cc
+++ b/storage/innobase/row/row0sel.cc
@@ -1007,7 +1007,7 @@ row_sel_get_clust_rec(
dberr_t err = btr_pcur_open_with_no_init(index, plan->clust_ref,
PAGE_CUR_LE, BTR_SEARCH_LEAF,
- &plan->clust_pcur, 0, mtr);
+ &plan->clust_pcur, mtr);
if (UNIV_UNLIKELY(err != DB_SUCCESS)) {
goto err_exit;
}
@@ -1412,7 +1412,7 @@ row_sel_open_pcur(
err = btr_pcur_open_with_no_init(index, plan->tuple,
plan->mode, BTR_SEARCH_LEAF,
- &plan->pcur, nullptr, mtr);
+ &plan->pcur, mtr);
} else {
err = btr_pcur_open_at_index_side(plan->asc, index,
BTR_SEARCH_LEAF, &plan->pcur,
@@ -1562,8 +1562,7 @@ row_sel_try_search_shortcut(
const rec_t* rec = btr_pcur_get_rec(&(plan->pcur));
if (!page_rec_is_user_rec(rec) || rec_is_metadata(rec, *index)) {
-retry:
- return(SEL_RETRY);
+ return SEL_RETRY;
}
ut_ad(plan->mode == PAGE_CUR_GE);
@@ -1573,14 +1572,13 @@ retry:
fields in the user record matched to the search tuple */
if (btr_pcur_get_up_match(&(plan->pcur)) < plan->n_exact_match) {
-exhausted:
- return(SEL_EXHAUSTED);
+ return SEL_EXHAUSTED;
}
if (trx_id_t bulk_trx_id = index->table->bulk_trx_id) {
/* See row_search_mvcc() for a comment on bulk_trx_id */
if (!node->read_view->changes_visible(bulk_trx_id)) {
- goto exhausted;
+ return SEL_EXHAUSTED;
}
}
@@ -1597,18 +1595,18 @@ exhausted:
if (dict_index_is_clust(index)) {
if (!row_sel_clust_sees(rec, *index, offsets,
*node->read_view)) {
- goto retry;
+ return SEL_RETRY;
}
} else if (!srv_read_only_mode) {
trx_id_t trx_id = page_get_max_trx_id(page_align(rec));
ut_ad(trx_id);
if (!node->read_view->sees(trx_id)) {
- goto retry;
+ return SEL_RETRY;
}
}
if (rec_get_deleted_flag(rec, dict_table_is_comp(plan->table))) {
- goto exhausted;
+ return SEL_EXHAUSTED;
}
/* Fetch the columns needed in test conditions. The index
@@ -1622,7 +1620,7 @@ exhausted:
/* Test the rest of search conditions */
if (!row_sel_test_other_conds(plan)) {
- goto exhausted;
+ return SEL_EXHAUSTED;
}
ut_ad(plan->pcur.latch_mode == BTR_SEARCH_LEAF);
@@ -1632,7 +1630,7 @@ exhausted:
if (UNIV_LIKELY_NULL(heap)) {
mem_heap_free(heap);
}
- return(SEL_FOUND);
+ return SEL_FOUND;
}
#endif /* BTR_CUR_HASH_ADAPT */
@@ -3360,7 +3358,7 @@ Row_sel_get_clust_rec_for_mysql::operator()(
dberr_t err = btr_pcur_open_with_no_init(clust_index,
prebuilt->clust_ref,
PAGE_CUR_LE, BTR_SEARCH_LEAF,
- prebuilt->clust_pcur, 0, mtr);
+ prebuilt->clust_pcur, mtr);
if (UNIV_UNLIKELY(err != DB_SUCCESS)) {
return err;
}
@@ -3945,20 +3943,16 @@ row_sel_try_search_shortcut_for_mysql(
ut_ad(!prebuilt->templ_contains_blob);
ut_ad(trx->read_view.is_open());
- srw_spin_lock* ahi_latch = btr_search_sys.get_latch(*index);
- ahi_latch->rd_lock(SRW_LOCK_CALL);
if (btr_pcur_open_with_no_init(index, search_tuple, PAGE_CUR_GE,
- BTR_SEARCH_LEAF, pcur, ahi_latch, mtr)
+ BTR_SEARCH_LEAF, pcur, mtr)
!= DB_SUCCESS) {
- goto retry;
+ return SEL_RETRY;
}
rec = btr_pcur_get_rec(pcur);
if (!page_rec_is_user_rec(rec) || rec_is_metadata(rec, *index)) {
-retry:
- ahi_latch->rd_unlock();
- return(SEL_RETRY);
+ return SEL_RETRY;
}
/* As the cursor is now placed on a user record after a search with
@@ -3966,16 +3960,14 @@ retry:
fields in the user record matched to the search tuple */
if (btr_pcur_get_up_match(pcur) < dtuple_get_n_fields(search_tuple)) {
-exhausted:
- ahi_latch->rd_unlock();
- return(SEL_EXHAUSTED);
+ return SEL_EXHAUSTED;
}
if (trx->isolation_level == TRX_ISO_READ_UNCOMMITTED) {
} else if (trx_id_t bulk_trx_id = index->table->bulk_trx_id) {
/* See row_search_mvcc() for a comment on bulk_trx_id */
if (!trx->read_view.changes_visible(bulk_trx_id)) {
- goto exhausted;
+ return SEL_EXHAUSTED;
}
}
@@ -3986,20 +3978,19 @@ exhausted:
ULINT_UNDEFINED, heap);
if (!row_sel_clust_sees(rec, *index, *offsets, trx->read_view)) {
- goto retry;
+ return SEL_RETRY;
}
if (rec_get_deleted_flag(rec, dict_table_is_comp(index->table))) {
/* In delete-marked records, DB_TRX_ID must
always refer to an existing undo log record. */
ut_ad(row_get_rec_trx_id(rec, index, *offsets));
- goto exhausted;
+ return SEL_EXHAUSTED;
}
*out_rec = rec;
- ahi_latch->rd_unlock();
- return(SEL_FOUND);
+ return SEL_FOUND;
}
#endif /* BTR_CUR_HASH_ADAPT */
@@ -4772,8 +4763,7 @@ wait_table_again:
}
err = btr_pcur_open_with_no_init(index, search_tuple, mode,
- BTR_SEARCH_LEAF,
- pcur, 0, &mtr);
+ BTR_SEARCH_LEAF, pcur, &mtr);
if (err != DB_SUCCESS) {
page_corrupted:
diff --git a/storage/innobase/trx/trx0purge.cc b/storage/innobase/trx/trx0purge.cc
index 7c4181da0d7..1707f2885ba 100644
--- a/storage/innobase/trx/trx0purge.cc
+++ b/storage/innobase/trx/trx0purge.cc
@@ -110,7 +110,7 @@ TRANSACTIONAL_INLINE inline bool TrxUndoRsegsIterator::set_next()
ut_ad(purge_sys.rseg->space->id == TRX_SYS_SPACE
|| srv_is_undo_tablespace(purge_sys.rseg->space->id));
- trx_id_t last_trx_no, tail_trx_no;
+ trx_id_t last_trx_no;
{
#ifdef SUX_LOCK_GENERIC
purge_sys.rseg->latch.rd_lock(SRW_LOCK_CALL);
@@ -119,9 +119,7 @@ TRANSACTIONAL_INLINE inline bool TrxUndoRsegsIterator::set_next()
{purge_sys.rseg->latch};
#endif
last_trx_no = purge_sys.rseg->last_trx_no();
- tail_trx_no = purge_sys.tail.trx_no;
- purge_sys.tail.trx_no = last_trx_no;
purge_sys.hdr_offset = purge_sys.rseg->last_offset();
purge_sys.hdr_page_no = purge_sys.rseg->last_page_no;
@@ -130,11 +128,13 @@ TRANSACTIONAL_INLINE inline bool TrxUndoRsegsIterator::set_next()
#endif
}
- /* Only the purge coordinator task will access
- purge_sys.rseg_iter or purge_sys.hdr_page_no. */
+ /* Only the purge coordinator task will access this object
+ purge_sys.rseg_iter, or any of purge_sys.hdr_page_no,
+ purge_sys.tail, purge_sys.head, or modify purge_sys.view. */
ut_ad(last_trx_no == m_rsegs.trx_no);
ut_a(purge_sys.hdr_page_no != FIL_NULL);
- ut_a(tail_trx_no <= last_trx_no);
+ ut_a(purge_sys.tail.trx_no <= last_trx_no);
+ purge_sys.tail.trx_no = last_trx_no;
return(true);
}
diff --git a/storage/innobase/trx/trx0rec.cc b/storage/innobase/trx/trx0rec.cc
index a64520623d8..0ced0c91c12 100644
--- a/storage/innobase/trx/trx0rec.cc
+++ b/storage/innobase/trx/trx0rec.cc
@@ -1661,183 +1661,6 @@ trx_undo_update_rec_get_update(
return(const_cast<byte*>(ptr));
}
-/*******************************************************************//**
-Builds a partial row from an update undo log record, for purge.
-It contains the columns which occur as ordering in any index of the table.
-Any missing columns are indicated by col->mtype == DATA_MISSING.
-@return pointer to remaining part of undo record */
-byte*
-trx_undo_rec_get_partial_row(
-/*=========================*/
- const byte* ptr, /*!< in: remaining part in update undo log
- record of a suitable type, at the start of
- the stored index columns;
- NOTE that this copy of the undo log record must
- be preserved as long as the partial row is
- used, as we do NOT copy the data in the
- record! */
- dict_index_t* index, /*!< in: clustered index */
- const upd_t* update, /*!< in: updated columns */
- dtuple_t** row, /*!< out, own: partial row */
- ibool ignore_prefix, /*!< in: flag to indicate if we
- expect blob prefixes in undo. Used
- only in the assertion. */
- mem_heap_t* heap) /*!< in: memory heap from which the memory
- needed is allocated */
-{
- const byte* end_ptr;
- bool first_v_col = true;
- bool is_undo_log = true;
-
- ut_ad(index->is_primary());
-
- *row = dtuple_create_with_vcol(
- heap, dict_table_get_n_cols(index->table),
- dict_table_get_n_v_cols(index->table));
-
- /* Mark all columns in the row uninitialized, so that
- we can distinguish missing fields from fields that are SQL NULL. */
- for (ulint i = 0; i < dict_table_get_n_cols(index->table); i++) {
- dfield_get_type(dtuple_get_nth_field(*row, i))
- ->mtype = DATA_MISSING;
- }
-
- dtuple_init_v_fld(*row);
-
- for (const upd_field_t* uf = update->fields, * const ue
- = update->fields + update->n_fields;
- uf != ue; uf++) {
- if (uf->old_v_val) {
- continue;
- }
- const dict_col_t& c = *dict_index_get_nth_col(index,
- uf->field_no);
- if (!c.is_dropped()) {
- *dtuple_get_nth_field(*row, c.ind) = uf->new_val;
- }
- }
-
- end_ptr = ptr + mach_read_from_2(ptr);
- ptr += 2;
-
- while (ptr != end_ptr) {
- dfield_t* dfield;
- const byte* field;
- uint32_t field_no;
- const dict_col_t* col;
- uint32_t len, orig_len;
-
- field_no = mach_read_next_compressed(&ptr);
-
- const bool is_virtual = (field_no >= REC_MAX_N_FIELDS);
-
- if (is_virtual) {
- ptr = trx_undo_read_v_idx(
- index->table, ptr, first_v_col, &is_undo_log,
- &field_no);
- first_v_col = false;
- }
-
- ptr = trx_undo_rec_get_col_val(ptr, &field, &len, &orig_len);
-
- /* This column could be dropped or no longer indexed */
- if (field_no == FIL_NULL) {
- ut_ad(is_virtual);
- continue;
- }
-
- if (is_virtual) {
- dict_v_col_t* vcol = dict_table_get_nth_v_col(
- index->table, field_no);
- col = &vcol->m_col;
- dfield = dtuple_get_nth_v_field(*row, vcol->v_pos);
- dict_col_copy_type(
- &vcol->m_col,
- dfield_get_type(dfield));
- } else {
- col = dict_index_get_nth_col(index, field_no);
-
- if (col->is_dropped()) {
- continue;
- }
-
- dfield = dtuple_get_nth_field(*row, col->ind);
- ut_ad(dfield->type.mtype == DATA_MISSING
- || dict_col_type_assert_equal(col,
- &dfield->type));
- ut_ad(dfield->type.mtype == DATA_MISSING
- || dfield->len == len
- || (len != UNIV_SQL_NULL
- && len >= UNIV_EXTERN_STORAGE_FIELD));
- dict_col_copy_type(col, dfield_get_type(dfield));
- }
-
- dfield_set_data(dfield, field, len);
-
- if (len != UNIV_SQL_NULL
- && len >= UNIV_EXTERN_STORAGE_FIELD) {
- spatial_status_t spatial_status;
-
- /* Decode spatial status. */
- spatial_status = static_cast<spatial_status_t>(
- (len & SPATIAL_STATUS_MASK)
- >> SPATIAL_STATUS_SHIFT);
- len &= ~SPATIAL_STATUS_MASK;
-
- /* Keep compatible with 5.7.9 format. */
- if (spatial_status == SPATIAL_UNKNOWN) {
- spatial_status =
- dict_col_get_spatial_status(col);
- }
-
- switch (spatial_status) {
- case SPATIAL_ONLY:
- ut_ad(len - UNIV_EXTERN_STORAGE_FIELD
- == DATA_MBR_LEN);
- dfield_set_len(
- dfield,
- len - UNIV_EXTERN_STORAGE_FIELD);
- break;
-
- case SPATIAL_MIXED:
- dfield_set_len(
- dfield,
- len - UNIV_EXTERN_STORAGE_FIELD
- - DATA_MBR_LEN);
- break;
-
- case SPATIAL_NONE:
- dfield_set_len(
- dfield,
- len - UNIV_EXTERN_STORAGE_FIELD);
- break;
-
- case SPATIAL_UNKNOWN:
- ut_ad(0);
- break;
- }
-
- dfield_set_ext(dfield);
- dfield_set_spatial_status(dfield, spatial_status);
-
- /* If the prefix of this column is indexed,
- ensure that enough prefix is stored in the
- undo log record. */
- if (!ignore_prefix && col->ord_part
- && spatial_status != SPATIAL_ONLY) {
- ut_a(dfield_get_len(dfield)
- >= BTR_EXTERN_FIELD_REF_SIZE);
- ut_a(dict_table_has_atomic_blobs(index->table)
- || dfield_get_len(dfield)
- >= REC_ANTELOPE_MAX_INDEX_COL_LEN
- + BTR_EXTERN_FIELD_REF_SIZE);
- }
- }
- }
-
- return(const_cast<byte*>(ptr));
-}
-
/** Report a RENAME TABLE operation.
@param[in,out] trx transaction
@param[in] table table that is being renamed
diff --git a/storage/innobase/trx/trx0trx.cc b/storage/innobase/trx/trx0trx.cc
index 89abf678699..35174fb7c2d 100644
--- a/storage/innobase/trx/trx0trx.cc
+++ b/storage/innobase/trx/trx0trx.cc
@@ -548,8 +548,10 @@ void trx_disconnect_prepared(trx_t *trx)
ut_ad(trx->mysql_thd);
ut_ad(!trx->mysql_log_file_name);
trx->read_view.close();
+ trx_sys.trx_list.freeze();
trx->is_recovered= true;
trx->mysql_thd= NULL;
+ trx_sys.trx_list.unfreeze();
/* todo/fixme: suggest to do it at innodb prepare */
trx->will_lock= false;
trx_sys.rw_trx_hash.put_pins(trx);
diff --git a/storage/maria/aria_ftdump.c b/storage/maria/aria_ftdump.c
index 8526f5fa74a..677d0221529 100644
--- a/storage/maria/aria_ftdump.c
+++ b/storage/maria/aria_ftdump.c
@@ -120,11 +120,7 @@ int main(int argc,char *argv[])
if (subkeys.i >= 0)
weight= subkeys.f;
-#ifdef HAVE_SNPRINTF
snprintf(buf,MAX_LEN,"%.*s",(int) keylen,info->lastkey_buff+1);
-#else
- sprintf(buf,"%.*s",(int) keylen,info->lastkey_buff+1);
-#endif
my_casedn_str(default_charset_info,buf);
total++;
lengths[keylen]++;
diff --git a/storage/mroonga/ha_mroonga.cpp b/storage/mroonga/ha_mroonga.cpp
index 83c2d15a36c..f7cb81fee66 100644
--- a/storage/mroonga/ha_mroonga.cpp
+++ b/storage/mroonga/ha_mroonga.cpp
@@ -335,7 +335,7 @@ static int mrn_change_encoding(grn_ctx *ctx, const CHARSET_INFO *charset)
return mrn::encoding::set(ctx, charset);
}
-#if !defined(DBUG_OFF) && !defined(_lint)
+#if defined DBUG_TRACE && !defined(_lint)
static const char *mrn_inspect_thr_lock_type(enum thr_lock_type lock_type)
{
const char *inspected = "<unknown>";
@@ -3381,16 +3381,16 @@ int ha_mroonga::wrapper_create_index(const char *name, TABLE *table,
index_tables, NULL, tmp_share);
}
}
- }
- if (error) {
- for (uint j = 0; j < i; j++) {
- if (index_tables[j]) {
- grn_obj_remove(ctx, index_tables[j]);
+ if (error) {
+ for (uint j = 0; j < i; j++) {
+ if (index_tables[j]) {
+ grn_obj_remove(ctx, index_tables[j]);
+ }
}
+ grn_obj_remove(ctx, grn_table);
+ grn_table = NULL;
}
- grn_obj_remove(ctx, grn_table);
- grn_table = NULL;
}
MRN_FREE_VARIABLE_LENGTH_ARRAYS(index_tables);
DBUG_RETURN(error);
diff --git a/storage/mroonga/vendor/groonga/lib/alloc.c b/storage/mroonga/vendor/groonga/lib/alloc.c
index 5e556b83712..94e31901cec 100644
--- a/storage/mroonga/vendor/groonga/lib/alloc.c
+++ b/storage/mroonga/vendor/groonga/lib/alloc.c
@@ -828,8 +828,8 @@ grn_free_default(grn_ctx *ctx, void *ptr,
if (ptr) {
GRN_ADD_ALLOC_COUNT(-1);
} else {
- GRN_LOG(ctx, GRN_LOG_ALERT, "free fail (%p) (%s:%d) <%d>",
- ptr, file, line, alloc_count);
+ GRN_LOG(ctx, GRN_LOG_ALERT, "free fail (%s:%d) <%d>",
+ file, line, alloc_count);
}
}
}
diff --git a/storage/mroonga/vendor/groonga/lib/db.c b/storage/mroonga/vendor/groonga/lib/db.c
index 7749d4c0165..c3bbb64f703 100644
--- a/storage/mroonga/vendor/groonga/lib/db.c
+++ b/storage/mroonga/vendor/groonga/lib/db.c
@@ -3591,53 +3591,51 @@ grn_obj_search_column_index_by_key(grn_ctx *ctx, grn_obj *obj,
if (need_cast) {
GRN_OBJ_INIT(&casted_query, GRN_BULK, 0, key_type);
rc = grn_obj_cast(ctx, query, &casted_query, GRN_FALSE);
- if (rc == GRN_SUCCESS) {
- key = GRN_BULK_HEAD(&casted_query);
- key_len = GRN_BULK_VSIZE(&casted_query);
- }
- } else {
- rc = GRN_SUCCESS;
- key = GRN_BULK_HEAD(query);
- key_len = GRN_BULK_VSIZE(query);
+ if (rc != GRN_SUCCESS)
+ goto fail;
+ query = &casted_query;
}
- if (rc == GRN_SUCCESS) {
- if (grn_logger_pass(ctx, GRN_REPORT_INDEX_LOG_LEVEL)) {
- const char *tag;
- if (optarg) {
- switch (optarg->mode) {
- case GRN_OP_MATCH :
- tag = "[key][match]";
- break;
- case GRN_OP_EXACT :
- tag = "[key][exact]";
- break;
- case GRN_OP_NEAR :
- tag = "[key][near]";
- break;
- case GRN_OP_NEAR2 :
- tag = "[key][near2]";
- break;
- case GRN_OP_SIMILAR :
- tag = "[key][similar]";
- break;
- case GRN_OP_REGEXP :
- tag = "[key][regexp]";
- break;
- case GRN_OP_FUZZY :
- tag = "[key][fuzzy]";
- break;
- default :
- tag = "[key][unknown]";
- break;
- }
- } else {
+
+ key = GRN_BULK_HEAD(query);
+ key_len = GRN_BULK_VSIZE(query);
+
+ if (grn_logger_pass(ctx, GRN_REPORT_INDEX_LOG_LEVEL)) {
+ const char *tag;
+ if (optarg) {
+ switch (optarg->mode) {
+ case GRN_OP_MATCH :
+ tag = "[key][match]";
+ break;
+ case GRN_OP_EXACT :
tag = "[key][exact]";
+ break;
+ case GRN_OP_NEAR :
+ tag = "[key][near]";
+ break;
+ case GRN_OP_NEAR2 :
+ tag = "[key][near2]";
+ break;
+ case GRN_OP_SIMILAR :
+ tag = "[key][similar]";
+ break;
+ case GRN_OP_REGEXP :
+ tag = "[key][regexp]";
+ break;
+ case GRN_OP_FUZZY :
+ tag = "[key][fuzzy]";
+ break;
+ default :
+ tag = "[key][unknown]";
+ break;
}
- grn_obj_search_index_report(ctx, tag, obj);
+ } else {
+ tag = "[key][exact]";
}
- rc = grn_ii_sel(ctx, (grn_ii *)obj, key, key_len,
- (grn_hash *)res, op, optarg);
+ grn_obj_search_index_report(ctx, tag, obj);
}
+ rc = grn_ii_sel(ctx, (grn_ii *)obj, key, key_len,
+ (grn_hash *)res, op, optarg);
+ fail:
if (need_cast) {
GRN_OBJ_FIN(ctx, &casted_query);
}
diff --git a/storage/myisam/ha_myisam.cc b/storage/myisam/ha_myisam.cc
index f89f5d4ab5b..55a0d015091 100644
--- a/storage/myisam/ha_myisam.cc
+++ b/storage/myisam/ha_myisam.cc
@@ -860,6 +860,13 @@ int ha_myisam::open(const char *name, int mode, uint test_if_locked)
/* purecov: end */
}
}
+
+ DBUG_EXECUTE_IF("key",
+ Debug_key_myisam::print_keys_myisam(table->in_use,
+ "ha_myisam::open: ",
+ table, file->s->keyinfo,
+ file->s->base.keys);
+ );
if (test_if_locked & (HA_OPEN_IGNORE_IF_LOCKED | HA_OPEN_TMP_TABLE))
(void) mi_extra(file, HA_EXTRA_NO_WAIT_LOCK, 0);
diff --git a/storage/myisam/myisam_ftdump.c b/storage/myisam/myisam_ftdump.c
index cc28d4a59e5..f2dc19c520a 100644
--- a/storage/myisam/myisam_ftdump.c
+++ b/storage/myisam/myisam_ftdump.c
@@ -118,11 +118,7 @@ int main(int argc,char *argv[])
if (subkeys.i >= 0)
weight= subkeys.f;
-#ifdef HAVE_SNPRINTF
snprintf(buf,MAX_LEN,"%.*s",(int) keylen,info->lastkey+1);
-#else
- sprintf(buf,"%.*s",(int) keylen,info->lastkey+1);
-#endif
my_casedn_str(default_charset_info,buf);
total++;
lengths[keylen]++;
diff --git a/storage/rocksdb/rdb_datadic.cc b/storage/rocksdb/rdb_datadic.cc
index 164f6ba8205..9e7983dc634 100644
--- a/storage/rocksdb/rdb_datadic.cc
+++ b/storage/rocksdb/rdb_datadic.cc
@@ -3131,10 +3131,10 @@ static const Rdb_collation_codec *rdb_init_collation_mapping(
}
}
- cur->m_make_unpack_info_func = {Rdb_key_def::make_unpack_simple_varchar,
- Rdb_key_def::make_unpack_simple};
- cur->m_unpack_func = {Rdb_key_def::unpack_simple_varchar_space_pad,
- Rdb_key_def::unpack_simple};
+ cur->m_make_unpack_info_func = {{Rdb_key_def::make_unpack_simple_varchar,
+ Rdb_key_def::make_unpack_simple}};
+ cur->m_unpack_func = {{Rdb_key_def::unpack_simple_varchar_space_pad,
+ Rdb_key_def::unpack_simple}};
} else {
// Out of luck for now.
}
diff --git a/storage/spider/mysql-test/spider/bugfix/r/mdev_29484.result b/storage/spider/mysql-test/spider/bugfix/r/mdev_29484.result
new file mode 100644
index 00000000000..cc950ac0bd3
--- /dev/null
+++ b/storage/spider/mysql-test/spider/bugfix/r/mdev_29484.result
@@ -0,0 +1,39 @@
+#
+# MDEV-29484 Assertion `!trx_free || !trx->locked_connections' failed in spider_free_trx_conn on LOCK TABLES
+#
+for master_1
+for child2
+child2_1
+child2_2
+child2_3
+for child3
+connection child2_1;
+CREATE DATABASE auto_test_remote;
+USE auto_test_remote;
+CREATE TABLE tbl_a (
+a INT
+) ENGINE=InnoDB DEFAULT CHARSET=utf8;
+connection master_1;
+CREATE DATABASE auto_test_local;
+USE auto_test_local;
+CREATE TABLE tbl_a (
+a INT
+) ENGINE=Spider DEFAULT CHARSET=utf8 COMMENT='table "tbl_a", srv "s_2_1"';
+CREATE TABLE tbl_b (
+a INT
+) ENGINE=Spider DEFAULT CHARSET=utf8;
+LOCK TABLES tbl_a WRITE;
+LOCK TABLES tbl_b READ, tbl_a READ;
+ERROR HY000: Unable to connect to foreign data source: localhost
+disconnect master_1;
+connect master_1, localhost, root, , , $MASTER_1_MYPORT, $MASTER_1_MYSOCK;
+connection child2_1;
+DROP DATABASE auto_test_remote;
+connection master_1;
+DROP DATABASE auto_test_local;
+for master_1
+for child2
+child2_1
+child2_2
+child2_3
+for child3
diff --git a/storage/spider/mysql-test/spider/bugfix/t/mdev_29484.cnf b/storage/spider/mysql-test/spider/bugfix/t/mdev_29484.cnf
new file mode 100644
index 00000000000..05dfd8a0bce
--- /dev/null
+++ b/storage/spider/mysql-test/spider/bugfix/t/mdev_29484.cnf
@@ -0,0 +1,3 @@
+!include include/default_mysqld.cnf
+!include ../my_1_1.cnf
+!include ../my_2_1.cnf
diff --git a/storage/spider/mysql-test/spider/bugfix/t/mdev_29484.test b/storage/spider/mysql-test/spider/bugfix/t/mdev_29484.test
new file mode 100644
index 00000000000..b6fe3b549f2
--- /dev/null
+++ b/storage/spider/mysql-test/spider/bugfix/t/mdev_29484.test
@@ -0,0 +1,47 @@
+--echo #
+--echo # MDEV-29484 Assertion `!trx_free || !trx->locked_connections' failed in spider_free_trx_conn on LOCK TABLES
+--echo #
+
+--disable_query_log
+--disable_result_log
+--source ../../t/test_init.inc
+--enable_result_log
+--enable_query_log
+
+--connection child2_1
+CREATE DATABASE auto_test_remote;
+USE auto_test_remote;
+eval CREATE TABLE tbl_a (
+ a INT
+) $CHILD2_1_ENGINE $CHILD2_1_CHARSET;
+
+--connection master_1
+CREATE DATABASE auto_test_local;
+USE auto_test_local;
+
+eval CREATE TABLE tbl_a (
+ a INT
+) $MASTER_1_ENGINE $MASTER_1_CHARSET COMMENT='table "tbl_a", srv "s_2_1"';
+
+eval CREATE TABLE tbl_b (
+ a INT
+) $MASTER_1_ENGINE $MASTER_1_CHARSET;
+
+LOCK TABLES tbl_a WRITE;
+--error 1429
+LOCK TABLES tbl_b READ, tbl_a READ;
+
+--disconnect master_1 # crash
+--source ../../t/connect_master_1.inc
+
+--connection child2_1
+DROP DATABASE auto_test_remote;
+
+--connection master_1
+DROP DATABASE auto_test_local;
+
+--disable_query_log
+--disable_result_log
+--source ../../t/test_deinit.inc
+--enable_result_log
+--enable_query_log
diff --git a/storage/spider/spd_trx.cc b/storage/spider/spd_trx.cc
index e832c2bc450..0023a5d4bbc 100644
--- a/storage/spider/spd_trx.cc
+++ b/storage/spider/spd_trx.cc
@@ -103,7 +103,6 @@ int spider_free_trx_conn(SPIDER_TRX *trx, bool trx_free)
HASH *conn_hash= &trx->trx_conn_hash;
DBUG_ENTER("spider_free_trx_conn");
- DBUG_ASSERT(!trx_free || !trx->locked_connections);
/* Clear the connection queues in any case. */
while ((conn= (SPIDER_CONN *) my_hash_element(conn_hash, loop_count)))
@@ -114,11 +113,16 @@ int spider_free_trx_conn(SPIDER_TRX *trx, bool trx_free)
if (trx_free || spider_param_conn_recycle_mode(trx->thd) != 2)
{
- /* Free connections only when no connection is locked. */
- if (!trx->locked_connections)
+ loop_count= 0;
+ while ((conn= (SPIDER_CONN *) my_hash_element(&trx->trx_conn_hash,
+ loop_count)))
{
- loop_count= 0;
- while ((conn= (SPIDER_CONN *) my_hash_element(conn_hash, loop_count)))
+ if (conn->table_lock)
+ {
+ DBUG_ASSERT(!trx_free);
+ loop_count++;
+ }
+ else
{
spider_free_conn_from_trx(trx, conn, FALSE, trx_free, &loop_count);
}
diff --git a/support-files/wsrep_notify.sh b/support-files/wsrep_notify.sh
index bdbe3d12a39..fd1a7546b71 100644..100755
--- a/support-files/wsrep_notify.sh
+++ b/support-files/wsrep_notify.sh
@@ -4,19 +4,40 @@
# It will create 'wsrep' schema and two tables in it: 'membeship' and 'status'
# and fill them on every membership or node status change.
#
-# Edit parameters below to specify the address and login to server.
-
+# Edit parameters below to specify the address and login to server:
+#
USER=root
PSWD=rootpass
+#
+# If these parameters are not set, then the values
+# passed by the server are taken:
+#
HOST=127.0.0.1
PORT=3306
+#
+# Edit parameters below to specify SSL parameters:
+#
+ssl_key=
+ssl_cert=
+ssl_ca=
+ssl_capath=
+ssl_cipher=
+ssl_crl=
+ssl_crlpath=
+ssl_verify_server_cert=0
+#
+# Client executable path:
+#
+CLIENT="mysql"
SCHEMA="wsrep"
MEMB_TABLE="$SCHEMA.membership"
STATUS_TABLE="$SCHEMA.status"
-BEGIN="
-SET wsrep_on=0;
+WSREP_ON='SET wsrep_on=ON'
+WSREP_OFF='SET wsrep_on=OFF'
+
+BEGIN="$WSREP_OFF;
DROP SCHEMA IF EXISTS $SCHEMA; CREATE SCHEMA $SCHEMA;
CREATE TABLE $MEMB_TABLE (
idx INT UNIQUE PRIMARY KEY,
@@ -31,11 +52,8 @@ CREATE TABLE $STATUS_TABLE (
uuid CHAR(40), /* cluster UUID */
prim BOOLEAN /* if component is primary */
) ENGINE=MEMORY;
-BEGIN;
-DELETE FROM $MEMB_TABLE;
-DELETE FROM $STATUS_TABLE;
-"
-END="COMMIT;"
+BEGIN"
+END="COMMIT; $WSREP_ON"
configuration_change()
{
@@ -43,7 +61,7 @@ configuration_change()
local idx=0
- for NODE in $(echo $MEMBERS | sed s/,/\ /g)
+ for NODE in $(echo "$MEMBERS" | sed s/,/\ /g)
do
echo "INSERT INTO $MEMB_TABLE VALUES ( $idx, "
# Don't forget to properly quote string values
@@ -54,25 +72,52 @@ configuration_change()
echo "INSERT INTO $STATUS_TABLE VALUES($idx, $INDEX, '$STATUS', '$CLUSTER_UUID', $PRIMARY);"
- echo "$END"
+ echo "$END;"
}
status_update()
{
- echo "SET wsrep_on=0; BEGIN; UPDATE $STATUS_TABLE SET status='$STATUS'; COMMIT;"
+ echo "$WSREP_OFF; BEGIN; UPDATE $STATUS_TABLE SET status='$STATUS'; $END;"
+}
+
+trim_string()
+{
+ if [ -n "${BASH_VERSION:-}" ]; then
+ local pattern="[![:space:]${2:-}]"
+ local x="${1#*$pattern}"
+ local z=${#1}
+ x=${#x}
+ if [ $x -ne $z ]; then
+ local y="${1%$pattern*}"
+ y=${#y}
+ x=$(( z-x-1 ))
+ y=$(( y-x+1 ))
+ printf '%s' "${1:$x:$y}"
+ else
+ printf ''
+ fi
+ else
+ local pattern="[[:space:]${2:-}]"
+ echo "$1" | sed -E "s/^$pattern+|$pattern+\$//g"
+ fi
}
COM=status_update # not a configuration change by default
-while [ $# -gt 0 ]
-do
+STATUS=""
+CLUSTER_UUID=""
+PRIMARY="0"
+INDEX=""
+MEMBERS=""
+
+while [ $# -gt 0 ]; do
case $1 in
--status)
- STATUS=$2
+ STATUS=$(trim_string "$2")
shift
;;
--uuid)
- CLUSTER_UUID=$2
+ CLUSTER_UUID=$(trim_string "$2")
shift
;;
--primary)
@@ -81,22 +126,75 @@ do
shift
;;
--index)
- INDEX=$2
+ INDEX=$(trim_string "$2")
shift
;;
--members)
- MEMBERS=$2
+ MEMBERS=$(trim_string "$2")
shift
;;
esac
shift
done
-# Undefined means node is shutting down
-if [ "$STATUS" != "Undefined" ]
+USER=$(trim_string "$USER")
+PSWD=$(trim_string "$PSWD")
+
+HOST=$(trim_string "$HOST")
+PORT=$(trim_string "$PORT")
+
+case "$HOST" in
+\[*)
+ HOST="${HOST##\[}"
+ HOST=$(trim_string "${HOST%%\]}")
+ ;;
+esac
+
+if [ -z "$HOST" ]; then
+ HOST="${NOTIFY_HOST:-}"
+fi
+if [ -z "$PORT" ]; then
+ PORT="${NOTIFY_PORT:-}"
+fi
+
+ssl_key=$(trim_string "$ssl_key");
+ssl_cert=$(trim_string "$ssl_cert");
+ssl_ca=$(trim_string "$ssl_ca");
+ssl_capath=$(trim_string "$ssl_capath");
+ssl_cipher=$(trim_string "$ssl_cipher");
+ssl_crl=$(trim_string "$ssl_crl");
+ssl_crlpath=$(trim_string "$ssl_crlpath");
+ssl_verify_server_cert=$(trim_string "$ssl_verify_server_cert");
+
+SSL_PARAM=""
+
+if [ -n "$ssl_key" -o -n "$ssl_cert" -o \
+ -n "$ssl_ca" -o -n "$ssl_capath" -o \
+ -n "$ssl_cipher" ]
then
- $COM | mysql -B -u$USER -p$PSWD -h$HOST -P$PORT
+ SSL_PARAM=' --ssl'
+ [ -n "$ssl_key" ] && SSL_PARAM="$SSL_PARAM --ssl-key='$ssl_key'"
+ [ -n "$ssl_cert" ] && SSL_PARAM="$SSL_PARAM --ssl-cert='$ssl_cert'"
+ [ -n "$ssl_ca" ] && SSL_PARAM="$SSL_PARAM --ssl-ca='$ssl_ca'"
+ [ -n "$ssl_capath" ] && SSL_PARAM="$SSL_PARAM --ssl-capath='$ssl_capath'"
+ [ -n "$ssl_cipher" ] && SSL_PARAM="$SSL_PARAM --ssl-cipher='$ssl_cipher'"
+ [ -n "$ssl_crl" ] && SSL_PARAM="$SSL_PARAM --ssl-crl='$ssl_crl'"
+ [ -n "$ssl_crlpath" ] && SSL_PARAM="$SSL_PARAM --ssl-crlpath='$ssl_crlpath'"
+ if [ -n "$ssl_verify_server_cert" ]; then
+ if [ $ssl_verify_server_cert -ne 0 ]; then
+ SSL_PARAM+=' --ssl-verify-server-cert'
+ fi
+ fi
fi
+case "$STATUS" in
+ 'joined' | 'donor' | 'synced')
+ "$COM" | eval "$CLIENT" -B "-u'$USER'"${PSWD:+" -p'$PSWD'"}\
+ "-h'$HOST'" "-P$PORT"$SSL_PARAM
+ ;;
+ *)
+ # The node might be shutting down or not initialized
+ ;;
+esac
+
exit 0
-#