mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Merge 10.7 into 10.8
This commit is contained in:
62
debian/additions/mariadb-report
vendored
62
debian/additions/mariadb-report
vendored
@ -239,26 +239,56 @@ sub get_user_mycnf
|
||||
|
||||
sub connect_to_MySQL
|
||||
{
|
||||
print "connect_to_MySQL\n" if $op{debug};
|
||||
print "connect_to_MySQL\n" if $op{debug};
|
||||
|
||||
my $dsn;
|
||||
if(my @driverList = grep {/mariadb|mysql/i} DBI->available_drivers()) {
|
||||
my $dsn;
|
||||
my $driver = undef;
|
||||
|
||||
if($mycnf{'socket'} && -S $mycnf{'socket'})
|
||||
{
|
||||
$dsn = "DBI:MariaDB:mariadb_socket=$mycnf{socket}";
|
||||
}
|
||||
elsif($mycnf{'host'})
|
||||
{
|
||||
$dsn = "DBI:MariaDB:host=$mycnf{host}" . ($mycnf{port} ? ";port=$mycnf{port}" : "");
|
||||
}
|
||||
else
|
||||
{
|
||||
$dsn = "DBI:MariaDB:host=localhost";
|
||||
}
|
||||
if(grep {/mariadb/i} @driverList)
|
||||
{
|
||||
$driver = "DBI:MariaDB";
|
||||
}
|
||||
elsif(grep {/mysql/i} @driverList)
|
||||
{
|
||||
$driver = "DBI:mysql";
|
||||
}
|
||||
|
||||
print "connect_to_MySQL: DBI DSN: $dsn\n" if $op{debug};
|
||||
if($mycnf{'socket'} && -S $mycnf{'socket'})
|
||||
{
|
||||
if(grep {/mariadb/i} @driverList)
|
||||
{
|
||||
$dsn = $driver . ":mariadb_socket=$mycnf{socket}";
|
||||
}
|
||||
elsif(grep {/mysql/i} @driverList)
|
||||
{
|
||||
$dsn = $driver . ":mysql_socket=$mycnf{socket}";
|
||||
}
|
||||
}
|
||||
elsif($mycnf{'host'})
|
||||
{
|
||||
$dsn = $driver . ":host=$mycnf{host}" . ($mycnf{port} ? ";port=$mycnf{port}" : "");
|
||||
}
|
||||
else
|
||||
{
|
||||
$dsn = $driver . ":host=localhost";
|
||||
}
|
||||
|
||||
$dbh = DBI->connect($dsn, $mycnf{'user'}, $mycnf{'pass'}) or die;
|
||||
print "connect_to_MySQL: DBI DSN: " . $dsn . "\n" if $op{debug};
|
||||
|
||||
$dbh = DBI->connect($dsn, $mycnf{'user'}, $mycnf{'pass'}) or die;
|
||||
}
|
||||
else
|
||||
{
|
||||
print STDERR "Install Perl 5.x driver: DBD:mysql or DBD:MariaDB\n";
|
||||
print STDERR "currently installed Perl DBD drivers:\n";
|
||||
foreach my $driver (DBI->available_drivers())
|
||||
{
|
||||
print STDERR " * " . $driver . "\n";
|
||||
}
|
||||
print STDERR "\n";
|
||||
die("Exit as no MariaDB DBI driver found!\n");
|
||||
}
|
||||
}
|
||||
|
||||
sub collect_reports
|
||||
|
22
debian/mariadb-test-data.lintian-overrides
vendored
22
debian/mariadb-test-data.lintian-overrides
vendored
@ -1,3 +1,25 @@
|
||||
# These should be moved, see https://jira.mariadb.org/browse/MDEV-21654
|
||||
arch-dependent-file-in-usr-share usr/share/mysql/mysql-test/suite/plugins/pam/pam_mariadb_mtr.so
|
||||
arch-independent-package-contains-binary-or-object usr/share/mysql/mysql-test/suite/plugins/pam/pam_mariadb_mtr.so
|
||||
# Intentional for test files
|
||||
national-encoding usr/share/mysql/mysql-test/*
|
||||
# Extra test documentation files that really need to be kept in context in test directory
|
||||
package-contains-documentation-outside-usr-share-doc usr/share/mysql/mysql-test/*
|
||||
# Intentional directory structure
|
||||
repeated-path-segment auth_gssapi usr/share/mysql/mysql-test/plugin/auth_gssapi/auth_gssapi/
|
||||
repeated-path-segment connect usr/share/mysql/mysql-test/plugin/connect/connect/
|
||||
repeated-path-segment disks usr/share/mysql/mysql-test/plugin/disks/disks/
|
||||
repeated-path-segment func_test usr/share/mysql/mysql-test/plugin/func_test/func_test/
|
||||
repeated-path-segment metadata_lock_info usr/share/mysql/mysql-test/plugin/metadata_lock_info/metadata_lock_info/
|
||||
repeated-path-segment mroonga usr/share/mysql/mysql-test/plugin/mroonga/mroonga/
|
||||
repeated-path-segment mroonga usr/share/mysql/mysql-test/plugin/mroonga/mroonga/include/mroonga/
|
||||
repeated-path-segment oqgraph usr/share/mysql/mysql-test/plugin/oqgraph/oqgraph/
|
||||
repeated-path-segment query_response_time usr/share/mysql/mysql-test/plugin/query_response_time/query_response_time/
|
||||
repeated-path-segment rocksdb usr/share/mysql/mysql-test/plugin/rocksdb/rocksdb/
|
||||
repeated-path-segment sequence usr/share/mysql/mysql-test/plugin/sequence/sequence/
|
||||
repeated-path-segment sphinx usr/share/mysql/mysql-test/plugin/sphinx/sphinx/
|
||||
repeated-path-segment spider usr/share/mysql/mysql-test/plugin/spider/spider/
|
||||
repeated-path-segment type_inet usr/share/mysql/mysql-test/plugin/type_inet/type_inet/
|
||||
repeated-path-segment type_test usr/share/mysql/mysql-test/plugin/type_test/type_test/
|
||||
repeated-path-segment user_variables usr/share/mysql/mysql-test/plugin/user_variables/user_variables/
|
||||
repeated-path-segment wsrep_info usr/share/mysql/mysql-test/plugin/wsrep_info/wsrep_info/
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL\-STRESS\-TE" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMYSQL\-STRESS\-TE" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL\-TEST\-RUN\" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMYSQL\-TEST\-RUN\" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL\&.SERVER\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMYSQL\&.SERVER\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL_CLIENT_TEST" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-CLIENT-TEST" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL_CONFIG\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMYSQL_CONFIG\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL_CONVERT_TAB" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-CONVERT-TAB" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL_FIND_ROWS\F" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-FIND-ROWS\F" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL_FIX_EXTENSI" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-FIX-EXTENSI" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL_INSTALL_DB\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-INSTALL-DB\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL_LDB\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-LDB\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL_PLUGIN\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-PLUGIN\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * Define some portability stuff
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL_SECURE_INST" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-SECURE-INST" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL_SETPERMISSI" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-SETPERMISSI" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL_TZINFO_TO_S" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-TZINFO-TO-S" "1" "22 April 2022" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL_UPGRADE\FR" "1" "20 July 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-UPGRADE\FR" "1" "20 July 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQL_WAITPID\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-WAITPID\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQLACCESS\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-ACCESS\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQLADMIN\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-ADMIN\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQLBINLOG\FR" "1" "14 April 2021" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-BINLOG\FR" "1" "14 April 2021" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQLCHECK\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-CHECK\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQLD\FR" "8" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADBD\FR" "8" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQLD_MULTI\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-MULTI\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQLD_SAFE\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-SAFE\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQLD_SAFE_HELPER\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-SAFE-HELPER\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQLDUMP\FR" "1" "24 October 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-DUMP\FR" "1" "24 October 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQLDUMPSLOW\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-DUMPSLOW\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQLHOTCOPY\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-HOTCOPY\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQLIMPORT\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-IMPORT\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQLSHOW\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-SHOW\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQLSLAP\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-SLAP\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1,6 +1,6 @@
|
||||
'\" t
|
||||
.\"
|
||||
.TH "\FBMYSQLTEST\FR" "1" "15 May 2020" "MariaDB 10\&.6" "MariaDB Database System"
|
||||
.TH "\FBMARIADB-TEST\FR" "1" "15 May 2020" "MariaDB 10\&.7" "MariaDB Database System"
|
||||
.\" -----------------------------------------------------------------
|
||||
.\" * set default formatting
|
||||
.\" -----------------------------------------------------------------
|
||||
|
@ -1161,3 +1161,111 @@ ERROR 21000: Subquery returns more than 1 row
|
||||
update t1 set a= (select 2 from t1 having (a = 3));
|
||||
ERROR 21000: Subquery returns more than 1 row
|
||||
drop tables t1;
|
||||
#
|
||||
# MDEV-28246 Optimizer uses all partitions during an update in MariaDB 10.6.x but not in 10.2.x
|
||||
#
|
||||
CREATE TABLE t1 (
|
||||
part INT(1),
|
||||
a INT(1),
|
||||
b INT(1),
|
||||
PRIMARY KEY (a,part),
|
||||
INDEX b (b,part)
|
||||
) PARTITION BY LIST (part) (
|
||||
PARTITION Current VALUES IN (0),
|
||||
PARTITION Relevant VALUES IN (1),
|
||||
PARTITION Archive VALUES IN (2)
|
||||
);
|
||||
CREATE TABLE t2 LIKE t1;
|
||||
INSERT INTO t1 (part,a,b) VALUES (0,0,0),(1,1,1),(2,2,2);
|
||||
INSERT INTO t2 (part,a,b) VALUES (0,0,0),(1,1,1),(2,2,2);
|
||||
# Expecting partition "Current"
|
||||
EXPLAIN FORMAT=JSON UPDATE t2 JOIN t1 USING(a) SET t2.part=3 WHERE t2.part=0 AND t1.part=0;
|
||||
EXPLAIN
|
||||
{
|
||||
"query_block": {
|
||||
"select_id": 1,
|
||||
"nested_loop": [
|
||||
{
|
||||
"table": {
|
||||
"table_name": "t2",
|
||||
"partitions": ["Current"],
|
||||
"access_type": "system",
|
||||
"possible_keys": ["PRIMARY"],
|
||||
"rows": 1,
|
||||
"filtered": 100
|
||||
}
|
||||
},
|
||||
{
|
||||
"table": {
|
||||
"table_name": "t1",
|
||||
"partitions": ["Current"],
|
||||
"access_type": "system",
|
||||
"possible_keys": ["PRIMARY"],
|
||||
"rows": 1,
|
||||
"filtered": 100
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
# Expecting partition "Relevant"
|
||||
EXPLAIN FORMAT=JSON UPDATE t2 JOIN t1 USING(a) SET t2.part=2 WHERE t2.part=1 AND t1.part=1;
|
||||
EXPLAIN
|
||||
{
|
||||
"query_block": {
|
||||
"select_id": 1,
|
||||
"nested_loop": [
|
||||
{
|
||||
"table": {
|
||||
"table_name": "t2",
|
||||
"partitions": ["Relevant"],
|
||||
"access_type": "system",
|
||||
"possible_keys": ["PRIMARY"],
|
||||
"rows": 1,
|
||||
"filtered": 100
|
||||
}
|
||||
},
|
||||
{
|
||||
"table": {
|
||||
"table_name": "t1",
|
||||
"partitions": ["Relevant"],
|
||||
"access_type": "system",
|
||||
"possible_keys": ["PRIMARY"],
|
||||
"rows": 1,
|
||||
"filtered": 100
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
# Expecting partition "Archive"
|
||||
EXPLAIN FORMAT=JSON UPDATE t2 JOIN t1 USING(a) SET t2.part=3 WHERE t2.part=2 AND t1.part=2;
|
||||
EXPLAIN
|
||||
{
|
||||
"query_block": {
|
||||
"select_id": 1,
|
||||
"nested_loop": [
|
||||
{
|
||||
"table": {
|
||||
"table_name": "t2",
|
||||
"partitions": ["Archive"],
|
||||
"access_type": "system",
|
||||
"possible_keys": ["PRIMARY"],
|
||||
"rows": 1,
|
||||
"filtered": 100
|
||||
}
|
||||
},
|
||||
{
|
||||
"table": {
|
||||
"table_name": "t1",
|
||||
"partitions": ["Archive"],
|
||||
"access_type": "system",
|
||||
"possible_keys": ["PRIMARY"],
|
||||
"rows": 1,
|
||||
"filtered": 100
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
DROP TABLES t1, t2;
|
||||
|
@ -1098,3 +1098,34 @@ select a from t1 where a= (select 2 from t1 having (a = 3));
|
||||
--error ER_SUBQUERY_NO_1_ROW
|
||||
update t1 set a= (select 2 from t1 having (a = 3));
|
||||
drop tables t1;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-28246 Optimizer uses all partitions during an update in MariaDB 10.6.x but not in 10.2.x
|
||||
--echo #
|
||||
--source include/have_partition.inc
|
||||
CREATE TABLE t1 (
|
||||
part INT(1),
|
||||
a INT(1),
|
||||
b INT(1),
|
||||
PRIMARY KEY (a,part),
|
||||
INDEX b (b,part)
|
||||
) PARTITION BY LIST (part) (
|
||||
PARTITION Current VALUES IN (0),
|
||||
PARTITION Relevant VALUES IN (1),
|
||||
PARTITION Archive VALUES IN (2)
|
||||
);
|
||||
|
||||
CREATE TABLE t2 LIKE t1;
|
||||
INSERT INTO t1 (part,a,b) VALUES (0,0,0),(1,1,1),(2,2,2);
|
||||
INSERT INTO t2 (part,a,b) VALUES (0,0,0),(1,1,1),(2,2,2);
|
||||
|
||||
--echo # Expecting partition "Current"
|
||||
EXPLAIN FORMAT=JSON UPDATE t2 JOIN t1 USING(a) SET t2.part=3 WHERE t2.part=0 AND t1.part=0;
|
||||
|
||||
--echo # Expecting partition "Relevant"
|
||||
EXPLAIN FORMAT=JSON UPDATE t2 JOIN t1 USING(a) SET t2.part=2 WHERE t2.part=1 AND t1.part=1;
|
||||
|
||||
--echo # Expecting partition "Archive"
|
||||
EXPLAIN FORMAT=JSON UPDATE t2 JOIN t1 USING(a) SET t2.part=3 WHERE t2.part=2 AND t1.part=2;
|
||||
|
||||
DROP TABLES t1, t2;
|
||||
|
@ -1237,8 +1237,18 @@ ALTER TABLE t2 REMOVE PARTITIONING;
|
||||
ALTER TABLE t1 EXCHANGE PARTITION pm WITH TABLE t2;
|
||||
DROP TABLE t1, t2;
|
||||
#
|
||||
# End of 10.3 tests
|
||||
# MDEV-14642 Assertion `table->s->db_create_options == part_table->s->db_create_options' failed in compare_table_with_partition
|
||||
#
|
||||
CREATE TABLE t1 (a INT) ROW_FORMAT=DYNAMIC PARTITION BY KEY(a) PARTITIONS 2;
|
||||
CREATE TABLE t2 (a INT) ;
|
||||
ALTER TABLE t1 EXCHANGE PARTITION p1 WITH TABLE t2;
|
||||
ERROR HY000: Tables have different definitions
|
||||
DROP TABLE t1, t2;
|
||||
CREATE TABLE t1 (a INT, PRIMARY KEY(a)) ENGINE=InnoDB PARTITION BY KEY(a) PARTITIONS 2;
|
||||
CREATE TABLE t2 (a INT, PRIMARY KEY(a)) CHECKSUM=1, ENGINE=InnoDB;
|
||||
ALTER TABLE t1 EXCHANGE PARTITION p0 WITH TABLE t2;
|
||||
ERROR HY000: Tables have different definitions
|
||||
DROP TABLE t1, t2;
|
||||
#
|
||||
# MDEV-27683 EXCHANGE PARTITION allows different index direction, but causes further errors
|
||||
#
|
||||
|
@ -533,8 +533,23 @@ ALTER TABLE t1 EXCHANGE PARTITION pm WITH TABLE t2;
|
||||
DROP TABLE t1, t2;
|
||||
|
||||
--echo #
|
||||
--echo # End of 10.3 tests
|
||||
--echo # MDEV-14642 Assertion `table->s->db_create_options == part_table->s->db_create_options' failed in compare_table_with_partition
|
||||
--echo #
|
||||
CREATE TABLE t1 (a INT) ROW_FORMAT=DYNAMIC PARTITION BY KEY(a) PARTITIONS 2;
|
||||
CREATE TABLE t2 (a INT) ;
|
||||
--error ER_TABLES_DIFFERENT_METADATA
|
||||
ALTER TABLE t1 EXCHANGE PARTITION p1 WITH TABLE t2;
|
||||
|
||||
# Cleanup
|
||||
DROP TABLE t1, t2;
|
||||
|
||||
CREATE TABLE t1 (a INT, PRIMARY KEY(a)) ENGINE=InnoDB PARTITION BY KEY(a) PARTITIONS 2;
|
||||
CREATE TABLE t2 (a INT, PRIMARY KEY(a)) CHECKSUM=1, ENGINE=InnoDB;
|
||||
--error ER_TABLES_DIFFERENT_METADATA
|
||||
ALTER TABLE t1 EXCHANGE PARTITION p0 WITH TABLE t2;
|
||||
|
||||
# Cleanup
|
||||
DROP TABLE t1, t2;
|
||||
|
||||
--echo #
|
||||
--echo # MDEV-27683 EXCHANGE PARTITION allows different index direction, but causes further errors
|
||||
|
@ -5,6 +5,6 @@ SELECT (VARIABLE_VALUE <> '') AS have_ssl FROM INFORMATION_SCHEMA.SESSION_STATUS
|
||||
have_ssl
|
||||
1
|
||||
SELECT SLEEP(600);
|
||||
ERROR HY000: Lost connection to server during query
|
||||
Got one of the listed errors
|
||||
connection default;
|
||||
disconnect ssl_con;
|
||||
|
@ -10,7 +10,7 @@ connect (ssl_con,localhost,root,,,,,SSL read_timeout=5);
|
||||
SELECT (VARIABLE_VALUE <> '') AS have_ssl FROM INFORMATION_SCHEMA.SESSION_STATUS WHERE VARIABLE_NAME='Ssl_cipher';
|
||||
|
||||
# --error CR_SERVER_LOST
|
||||
--error 2013
|
||||
--error 2013,2026
|
||||
SELECT SLEEP(600);
|
||||
|
||||
connection default;
|
||||
|
@ -258,8 +258,13 @@ bool compare_table_with_partition(THD *thd, TABLE *table, TABLE *part_table,
|
||||
my_error(ER_TABLES_DIFFERENT_METADATA, MYF(0));
|
||||
DBUG_RETURN(TRUE);
|
||||
}
|
||||
DBUG_ASSERT(table->s->db_create_options ==
|
||||
part_table->s->db_create_options);
|
||||
|
||||
if (table->s->db_create_options != part_table->s->db_create_options)
|
||||
{
|
||||
my_error(ER_TABLES_DIFFERENT_METADATA, MYF(0));
|
||||
DBUG_RETURN(TRUE);
|
||||
}
|
||||
|
||||
DBUG_ASSERT(table->s->db_options_in_use ==
|
||||
part_table->s->db_options_in_use);
|
||||
|
||||
|
@ -2123,10 +2123,9 @@ int multi_update::prepare(List<Item> ¬_used_values,
|
||||
if (!tl)
|
||||
DBUG_RETURN(1);
|
||||
update.link_in_list(tl, &tl->next_local);
|
||||
tl->shared= table_count++;
|
||||
table_ref->shared= tl->shared= table_count++;
|
||||
table->no_keyread=1;
|
||||
table->covering_keys.clear_all();
|
||||
table->pos_in_table_list= tl;
|
||||
table->prepare_triggers_for_update_stmt_or_event();
|
||||
table->reset_default_fields();
|
||||
}
|
||||
|
@ -181,6 +181,21 @@ Warnings:
|
||||
Warning 1287 The table parameter 'crd_weight' is deprecated and will be removed in a future release
|
||||
DROP TABLE tbl_a;
|
||||
DROP TABLE tbl_b;
|
||||
# MDEV-28560 Deprecate spider_buffer_size
|
||||
SET spider_buffer_size = 1;
|
||||
Warnings:
|
||||
Warning 1287 '@@spider_buffer_size' is deprecated and will be removed in a future release
|
||||
SHOW VARIABLES LIKE "spider_buffer_size";
|
||||
Variable_name Value
|
||||
spider_buffer_size 1
|
||||
CREATE TABLE tbl_a (a INT) ENGINE=Spider COMMENT='bfz "1"';
|
||||
Warnings:
|
||||
Warning 1287 The table parameter 'bfz' is deprecated and will be removed in a future release
|
||||
CREATE TABLE tbl_b (a INT) ENGINE=Spider COMMENT='buffer_size "1"';
|
||||
Warnings:
|
||||
Warning 1287 The table parameter 'buffer_size' is deprecated and will be removed in a future release
|
||||
DROP TABLE tbl_a;
|
||||
DROP TABLE tbl_b;
|
||||
DROP DATABASE auto_test_local;
|
||||
for master_1
|
||||
for child2
|
||||
|
@ -108,6 +108,15 @@ eval CREATE TABLE tbl_b (a INT) $MASTER_1_ENGINE COMMENT='crd_weight "1"';
|
||||
DROP TABLE tbl_a;
|
||||
DROP TABLE tbl_b;
|
||||
|
||||
--echo # MDEV-28560 Deprecate spider_buffer_size
|
||||
SET spider_buffer_size = 1;
|
||||
SHOW VARIABLES LIKE "spider_buffer_size";
|
||||
eval CREATE TABLE tbl_a (a INT) $MASTER_1_ENGINE COMMENT='bfz "1"';
|
||||
eval CREATE TABLE tbl_b (a INT) $MASTER_1_ENGINE COMMENT='buffer_size "1"';
|
||||
|
||||
DROP TABLE tbl_a;
|
||||
DROP TABLE tbl_b;
|
||||
|
||||
DROP DATABASE auto_test_local;
|
||||
|
||||
--disable_query_log
|
||||
|
@ -1026,7 +1026,7 @@ int spider_param_bulk_update_size(
|
||||
*/
|
||||
static MYSQL_THDVAR_INT(
|
||||
buffer_size, /* name */
|
||||
PLUGIN_VAR_RQCMDARG, /* opt */
|
||||
PLUGIN_VAR_RQCMDARG | PLUGIN_VAR_DEPRECATED, /* opt */
|
||||
"Buffer size", /* comment */
|
||||
NULL, /* check */
|
||||
spider_use_table_value_deprecated, /* update */
|
||||
|
@ -2298,6 +2298,7 @@ int spider_parse_connect_info(
|
||||
#ifdef HA_CAN_BULK_ACCESS
|
||||
SPIDER_PARAM_INT_WITH_MAX("baf", bulk_access_free, 0, 1);
|
||||
#endif
|
||||
SPIDER_PARAM_DEPRECATED_WARNING("bfz");
|
||||
SPIDER_PARAM_INT("bfz", buffer_size, 0);
|
||||
#ifndef WITHOUT_SPIDER_BG_SEARCH
|
||||
SPIDER_PARAM_LONGLONG("bfr", bgs_first_read, 0);
|
||||
@ -2516,6 +2517,7 @@ int spider_parse_connect_info(
|
||||
SPIDER_PARAM_DEPRECATED_WARNING("use_handler");
|
||||
SPIDER_PARAM_LONG_LIST_WITH_MAX("use_handler", use_handlers, 0, 3);
|
||||
SPIDER_PARAM_INT_WITH_MAX("casual_read", casual_read, 0, 63);
|
||||
SPIDER_PARAM_DEPRECATED_WARNING("buffer_size");
|
||||
SPIDER_PARAM_INT("buffer_size", buffer_size, 0);
|
||||
error_num = connect_string_parse.print_param_error();
|
||||
goto error;
|
||||
|
Reference in New Issue
Block a user