merge with 5.5
This commit is contained in:
commit
40e94a3734
@ -320,6 +320,10 @@ IF(NOT WITHOUT_SERVER)
|
|||||||
ADD_SUBDIRECTORY(mysql-test)
|
ADD_SUBDIRECTORY(mysql-test)
|
||||||
ADD_SUBDIRECTORY(mysql-test/lib/My/SafeProcess)
|
ADD_SUBDIRECTORY(mysql-test/lib/My/SafeProcess)
|
||||||
ADD_SUBDIRECTORY(sql-bench)
|
ADD_SUBDIRECTORY(sql-bench)
|
||||||
|
|
||||||
|
IF(EXISTS ${CMAKE_SOURCE_DIR}/internal/CMakeLists.txt)
|
||||||
|
ADD_SUBDIRECTORY(internal)
|
||||||
|
ENDIF()
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
IF(UNIX)
|
IF(UNIX)
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/* Copyright (C) 2000-2009 MySQL AB
|
/*
|
||||||
Copyright 2000, 2010-2011, Oracle and/or its affiliates.
|
Copyright (c) 2000, 2012, Oracle and/or its affiliates.
|
||||||
Copyright 2000-2010 Monty Program Ab
|
Copyright (c) 2009, 2012, Monty Program Ab.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -15,10 +15,6 @@
|
|||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||||
|
|
||||||
#define COPYRIGHT_NOTICE "\
|
|
||||||
This software comes with ABSOLUTELY NO WARRANTY. This is free software,\n\
|
|
||||||
and you are welcome to modify and redistribute it under the GPL v2 license\n"
|
|
||||||
|
|
||||||
/* mysql command tool
|
/* mysql command tool
|
||||||
* Commands compatible with mSQL by David J. Hughes
|
* Commands compatible with mSQL by David J. Hughes
|
||||||
*
|
*
|
||||||
@ -111,6 +107,7 @@ extern "C" {
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "completion_hash.h"
|
#include "completion_hash.h"
|
||||||
|
#include <welcome_copyright_notice.h> // ORACLE_WELCOME_COPYRIGHT_NOTICE
|
||||||
|
|
||||||
#define PROMPT_CHAR '\\'
|
#define PROMPT_CHAR '\\'
|
||||||
#define DEFAULT_DELIMITER ";"
|
#define DEFAULT_DELIMITER ";"
|
||||||
@ -1193,7 +1190,7 @@ int main(int argc,char *argv[])
|
|||||||
mysql_thread_id(&mysql), server_version_string(&mysql));
|
mysql_thread_id(&mysql), server_version_string(&mysql));
|
||||||
put_info((char*) glob_buffer.ptr(),INFO_INFO);
|
put_info((char*) glob_buffer.ptr(),INFO_INFO);
|
||||||
|
|
||||||
put_info(COPYRIGHT_NOTICE, INFO_INFO);
|
put_info(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"), INFO_INFO);
|
||||||
|
|
||||||
#ifdef HAVE_READLINE
|
#ifdef HAVE_READLINE
|
||||||
initialize_readline((char*) my_progname);
|
initialize_readline((char*) my_progname);
|
||||||
@ -1624,7 +1621,7 @@ static void usage(int version)
|
|||||||
|
|
||||||
if (version)
|
if (version)
|
||||||
return;
|
return;
|
||||||
printf("%s", COPYRIGHT_NOTICE);
|
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
|
||||||
printf("Usage: %s [OPTIONS] [database]\n", my_progname);
|
printf("Usage: %s [OPTIONS] [database]\n", my_progname);
|
||||||
my_print_help(my_long_options);
|
my_print_help(my_long_options);
|
||||||
print_defaults("my", load_default_groups);
|
print_defaults("my", load_default_groups);
|
||||||
@ -2808,7 +2805,7 @@ static int com_server_help(String *buffer __attribute__((unused)),
|
|||||||
char *line __attribute__((unused)), char *help_arg)
|
char *line __attribute__((unused)), char *help_arg)
|
||||||
{
|
{
|
||||||
MYSQL_ROW cur;
|
MYSQL_ROW cur;
|
||||||
const char *server_cmd= buffer->ptr();
|
const char *server_cmd;
|
||||||
char cmd_buf[100 + 1];
|
char cmd_buf[100 + 1];
|
||||||
MYSQL_RES *result;
|
MYSQL_RES *result;
|
||||||
int error;
|
int error;
|
||||||
@ -2823,9 +2820,12 @@ static int com_server_help(String *buffer __attribute__((unused)),
|
|||||||
*++end_arg= '\0';
|
*++end_arg= '\0';
|
||||||
}
|
}
|
||||||
(void) strxnmov(cmd_buf, sizeof(cmd_buf), "help '", help_arg, "'", NullS);
|
(void) strxnmov(cmd_buf, sizeof(cmd_buf), "help '", help_arg, "'", NullS);
|
||||||
server_cmd= cmd_buf;
|
|
||||||
}
|
}
|
||||||
|
else
|
||||||
|
(void) strxnmov(cmd_buf, sizeof(cmd_buf), "help ", help_arg, NullS);
|
||||||
|
|
||||||
|
server_cmd= cmd_buf;
|
||||||
|
|
||||||
if (!status.batch)
|
if (!status.batch)
|
||||||
{
|
{
|
||||||
old_buffer= *buffer;
|
old_buffer= *buffer;
|
||||||
@ -2893,6 +2893,11 @@ static int com_server_help(String *buffer __attribute__((unused)),
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
put_info("\nNothing found", INFO_INFO);
|
put_info("\nNothing found", INFO_INFO);
|
||||||
|
if (strncasecmp(server_cmd, "help 'contents'", 15) == 0)
|
||||||
|
{
|
||||||
|
put_info("\nPlease check if 'help tables' are loaded.\n", INFO_INFO);
|
||||||
|
goto err;
|
||||||
|
}
|
||||||
put_info("Please try to run 'help contents' for a list of all accessible topics\n", INFO_INFO);
|
put_info("Please try to run 'help contents' for a list of all accessible topics\n", INFO_INFO);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
Copyright (C) 2000 MySQL AB
|
Copyright (c) 2006, 2012, Oracle and/or its affiliates.
|
||||||
Copyright (c) 2006, 2011, Oracle and/or its affiliates.
|
Copyright (C) 2010, 2012, Monty Program Ab.
|
||||||
Copyright (C) 2010-2011 Monty Program Ab
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -252,7 +251,7 @@ get_one_option(int optid, const struct my_option *opt,
|
|||||||
case '?':
|
case '?':
|
||||||
printf("%s Ver %s Distrib %s, for %s (%s)\n",
|
printf("%s Ver %s Distrib %s, for %s (%s)\n",
|
||||||
my_progname, VER, MYSQL_SERVER_VERSION, SYSTEM_TYPE, MACHINE_TYPE);
|
my_progname, VER, MYSQL_SERVER_VERSION, SYSTEM_TYPE, MACHINE_TYPE);
|
||||||
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000, 2010"));
|
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
|
||||||
puts("MariaDB utility for upgrading databases to new MariaDB versions.\n");
|
puts("MariaDB utility for upgrading databases to new MariaDB versions.\n");
|
||||||
my_print_help(my_long_options);
|
my_print_help(my_long_options);
|
||||||
die(0);
|
die(0);
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
Copyright (c) 2000, 2011, Oracle and/or its affiliates.
|
Copyright (c) 2000, 2012, Oracle and/or its affiliates.
|
||||||
|
Copyright (c) 2010, 2012, Monty Program Ab.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -22,6 +23,7 @@
|
|||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <mysql.h>
|
#include <mysql.h>
|
||||||
#include <sql_common.h>
|
#include <sql_common.h>
|
||||||
|
#include <welcome_copyright_notice.h> /* ORACLE_WELCOME_COPYRIGHT_NOTICE */
|
||||||
|
|
||||||
#define ADMIN_VERSION "9.1"
|
#define ADMIN_VERSION "9.1"
|
||||||
#define MAX_MYSQL_VAR 512
|
#define MAX_MYSQL_VAR 512
|
||||||
@ -708,9 +710,7 @@ static int execute_commands(MYSQL *mysql,int argc, char **argv)
|
|||||||
case ADMIN_VER:
|
case ADMIN_VER:
|
||||||
new_line=1;
|
new_line=1;
|
||||||
print_version();
|
print_version();
|
||||||
puts("Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc,\n"
|
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
|
||||||
"2009 Monty Program Ab");
|
|
||||||
puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license\n");
|
|
||||||
printf("Server version\t\t%s\n", mysql_get_server_info(mysql));
|
printf("Server version\t\t%s\n", mysql_get_server_info(mysql));
|
||||||
printf("Protocol version\t%d\n", mysql_get_proto_info(mysql));
|
printf("Protocol version\t%d\n", mysql_get_proto_info(mysql));
|
||||||
printf("Connection\t\t%s\n",mysql_get_host_info(mysql));
|
printf("Connection\t\t%s\n",mysql_get_host_info(mysql));
|
||||||
@ -1223,9 +1223,7 @@ static void print_version(void)
|
|||||||
static void usage(void)
|
static void usage(void)
|
||||||
{
|
{
|
||||||
print_version();
|
print_version();
|
||||||
puts("Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc,\n"
|
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
|
||||||
"2009 Monty Program Ab");
|
|
||||||
puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license\n");
|
|
||||||
puts("Administration program for the mysqld daemon.");
|
puts("Administration program for the mysqld daemon.");
|
||||||
printf("Usage: %s [OPTIONS] command command....\n", my_progname);
|
printf("Usage: %s [OPTIONS] command command....\n", my_progname);
|
||||||
my_print_help(my_long_options);
|
my_print_help(my_long_options);
|
||||||
|
@ -38,6 +38,9 @@
|
|||||||
#include "sql_priv.h"
|
#include "sql_priv.h"
|
||||||
#include "log_event.h"
|
#include "log_event.h"
|
||||||
#include "sql_common.h"
|
#include "sql_common.h"
|
||||||
|
#include "my_dir.h"
|
||||||
|
#include <welcome_copyright_notice.h> // ORACLE_WELCOME_COPYRIGHT_NOTICE
|
||||||
|
|
||||||
|
|
||||||
#include "sql_string.h" // needed for Rpl_filter
|
#include "sql_string.h" // needed for Rpl_filter
|
||||||
#include "sql_list.h" // needed for Rpl_filter
|
#include "sql_list.h" // needed for Rpl_filter
|
||||||
@ -1501,10 +1504,7 @@ static void print_version()
|
|||||||
static void usage()
|
static void usage()
|
||||||
{
|
{
|
||||||
print_version();
|
print_version();
|
||||||
puts("By Monty and Sasha, for your professional use\n\
|
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
|
||||||
This software comes with NO WARRANTY: This is free software,\n\
|
|
||||||
and you are welcome to modify and redistribute it under the GPL license.\n");
|
|
||||||
|
|
||||||
printf("\
|
printf("\
|
||||||
Dumps a MySQL binary log in a format usable for viewing or for piping to\n\
|
Dumps a MySQL binary log in a format usable for viewing or for piping to\n\
|
||||||
the mysql command line client.\n\n");
|
the mysql command line client.\n\n");
|
||||||
@ -2087,6 +2087,7 @@ static Exit_status check_header(IO_CACHE* file,
|
|||||||
uchar header[BIN_LOG_HEADER_SIZE];
|
uchar header[BIN_LOG_HEADER_SIZE];
|
||||||
uchar buf[PROBE_HEADER_LEN];
|
uchar buf[PROBE_HEADER_LEN];
|
||||||
my_off_t tmp_pos, pos;
|
my_off_t tmp_pos, pos;
|
||||||
|
MY_STAT my_file_stat;
|
||||||
|
|
||||||
delete glob_description_event;
|
delete glob_description_event;
|
||||||
if (!(glob_description_event= new Format_description_log_event(3)))
|
if (!(glob_description_event= new Format_description_log_event(3)))
|
||||||
@ -2096,7 +2097,16 @@ static Exit_status check_header(IO_CACHE* file,
|
|||||||
}
|
}
|
||||||
|
|
||||||
pos= my_b_tell(file);
|
pos= my_b_tell(file);
|
||||||
my_b_seek(file, (my_off_t)0);
|
|
||||||
|
/* fstat the file to check if the file is a regular file. */
|
||||||
|
if (my_fstat(file->file, &my_file_stat, MYF(0)) == -1)
|
||||||
|
{
|
||||||
|
error("Unable to stat the file.");
|
||||||
|
return ERROR_STOP;
|
||||||
|
}
|
||||||
|
if ((my_file_stat.st_mode & S_IFMT) == S_IFREG)
|
||||||
|
my_b_seek(file, (my_off_t)0);
|
||||||
|
|
||||||
if (my_b_read(file, header, sizeof(header)))
|
if (my_b_read(file, header, sizeof(header)))
|
||||||
{
|
{
|
||||||
error("Failed reading header; probably an empty file.");
|
error("Failed reading header; probably an empty file.");
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/* Copyright (C) 2000 MySQL AB & Jani Tolonen
|
/*
|
||||||
Copyright (c) 2001, 2011, Oracle and/or its affiliates.
|
Copyright (c) 2001, 2012, Oracle and/or its affiliates.
|
||||||
Copyright (C) 2010-2011 Monty Program Ab
|
Copyright (c) 2010, 2011, Monty Program Ab.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -25,6 +25,7 @@
|
|||||||
#include <mysql_version.h>
|
#include <mysql_version.h>
|
||||||
#include <mysqld_error.h>
|
#include <mysqld_error.h>
|
||||||
#include <sslopt-vars.h>
|
#include <sslopt-vars.h>
|
||||||
|
#include <welcome_copyright_notice.h> /* ORACLE_WELCOME_COPYRIGHT_NOTICE */
|
||||||
|
|
||||||
/* Exit codes */
|
/* Exit codes */
|
||||||
|
|
||||||
@ -229,13 +230,7 @@ static void usage(void)
|
|||||||
{
|
{
|
||||||
DBUG_ENTER("usage");
|
DBUG_ENTER("usage");
|
||||||
print_version();
|
print_version();
|
||||||
puts("By Jani Tolonen, 2001-04-20, MySQL Development Team.\n");
|
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
|
||||||
puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,");
|
|
||||||
puts("and you are welcome to modify and redistribute it under the GPL license.\n");
|
|
||||||
printf("Usage: %s [OPTIONS] database [tables]\n", my_progname);
|
|
||||||
printf("OR %s [OPTIONS] --databases DB1 [DB2 DB3...]\n",
|
|
||||||
my_progname);
|
|
||||||
printf("OR %s [OPTIONS] --all-databases\n\n", my_progname);
|
|
||||||
puts("This program can be used to CHECK (-c, -m, -C), REPAIR (-r), ANALYZE (-a),");
|
puts("This program can be used to CHECK (-c, -m, -C), REPAIR (-r), ANALYZE (-a),");
|
||||||
puts("or OPTIMIZE (-o) tables. Some of the options (like -e or -q) can be");
|
puts("or OPTIMIZE (-o) tables. Some of the options (like -e or -q) can be");
|
||||||
puts("used at the same time. Not all options are supported by all storage engines.");
|
puts("used at the same time. Not all options are supported by all storage engines.");
|
||||||
|
@ -617,8 +617,7 @@ static void short_usage_sub(void)
|
|||||||
static void usage(void)
|
static void usage(void)
|
||||||
{
|
{
|
||||||
print_version();
|
print_version();
|
||||||
puts("By Igor Romanenko, Monty, Jani & Sinisa and others.");
|
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
|
||||||
puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license.\n");
|
|
||||||
puts("Dumping structure and contents of MySQL databases and tables.");
|
puts("Dumping structure and contents of MySQL databases and tables.");
|
||||||
short_usage_sub();
|
short_usage_sub();
|
||||||
print_defaults("my",load_default_groups);
|
print_defaults("my",load_default_groups);
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright (c) 2000, 2011, Oracle and/or its affiliates.
|
Copyright (c) 2000, 2012, Oracle and/or its affiliates.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -208,7 +208,8 @@ static void usage(void)
|
|||||||
puts("Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc.");
|
puts("Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc.");
|
||||||
puts("Copyright 2008-2011 Oracle and Monty Program Ab.");
|
puts("Copyright 2008-2011 Oracle and Monty Program Ab.");
|
||||||
print_version();
|
print_version();
|
||||||
printf("\n\
|
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
|
||||||
|
printf("\
|
||||||
Loads tables from text files in various formats. The base name of the\n\
|
Loads tables from text files in various formats. The base name of the\n\
|
||||||
text file must be the name of the table that should be used.\n\
|
text file must be the name of the table that should be used.\n\
|
||||||
If one uses sockets to connect to the MySQL server, the server will open and\n\
|
If one uses sockets to connect to the MySQL server, the server will open and\n\
|
||||||
|
@ -27,6 +27,7 @@
|
|||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
#include <sslopt-vars.h>
|
#include <sslopt-vars.h>
|
||||||
|
#include <welcome_copyright_notice.h> /* ORACLE_WELCOME_COPYRIGHT_NOTICE */
|
||||||
|
|
||||||
static char * host=0, *opt_password=0, *user=0;
|
static char * host=0, *opt_password=0, *user=0;
|
||||||
static my_bool opt_show_keys= 0, opt_compress= 0, opt_count=0, opt_status= 0;
|
static my_bool opt_show_keys= 0, opt_compress= 0, opt_count=0, opt_status= 0;
|
||||||
@ -270,9 +271,7 @@ static void print_version(void)
|
|||||||
static void usage(void)
|
static void usage(void)
|
||||||
{
|
{
|
||||||
print_version();
|
print_version();
|
||||||
puts("Copyright 2000-2008 MySQL AB, 2008 Sun Microsystems, Inc.");
|
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
|
||||||
puts("Copyright 2008-2011 Oracle and Monty Program Ab.");
|
|
||||||
puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license.\n");
|
|
||||||
puts("Shows the structure of a MySQL database (databases, tables, and columns).\n");
|
puts("Shows the structure of a MySQL database (databases, tables, and columns).\n");
|
||||||
printf("Usage: %s [OPTIONS] [database [table [column]]]\n",my_progname);
|
printf("Usage: %s [OPTIONS] [database [table [column]]]\n",my_progname);
|
||||||
puts("\n\
|
puts("\n\
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright (c) 2005, 2011, Oracle and/or its affiliates.
|
Copyright (c) 2005, 2012, Oracle and/or its affiliates.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -726,7 +726,7 @@ static void print_version(void)
|
|||||||
static void usage(void)
|
static void usage(void)
|
||||||
{
|
{
|
||||||
print_version();
|
print_version();
|
||||||
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2005, 2010"));
|
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2005"));
|
||||||
puts("Run a query multiple times against the server.\n");
|
puts("Run a query multiple times against the server.\n");
|
||||||
printf("Usage: %s [OPTIONS]\n",my_progname);
|
printf("Usage: %s [OPTIONS]\n",my_progname);
|
||||||
print_defaults("my",load_default_groups);
|
print_defaults("my",load_default_groups);
|
||||||
|
@ -54,6 +54,8 @@
|
|||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <my_stacktrace.h>
|
#include <my_stacktrace.h>
|
||||||
|
|
||||||
|
#include <welcome_copyright_notice.h> // ORACLE_WELCOME_COPYRIGHT_NOTICE
|
||||||
|
|
||||||
#ifdef __WIN__
|
#ifdef __WIN__
|
||||||
#include <crtdbg.h>
|
#include <crtdbg.h>
|
||||||
#define SIGNAL_FMT "exception 0x%x"
|
#define SIGNAL_FMT "exception 0x%x"
|
||||||
@ -6987,8 +6989,7 @@ void print_version(void)
|
|||||||
void usage()
|
void usage()
|
||||||
{
|
{
|
||||||
print_version();
|
print_version();
|
||||||
printf("MySQL AB, by Sasha, Matt, Monty & Jani and others\n");
|
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
|
||||||
printf("This software comes with ABSOLUTELY NO WARRANTY\n\n");
|
|
||||||
printf("Runs a test against the mysql server and compares output with a results file.\n\n");
|
printf("Runs a test against the mysql server and compares output with a results file.\n\n");
|
||||||
printf("Usage: %s [OPTIONS] [database] < test_file\n", my_progname);
|
printf("Usage: %s [OPTIONS] [database] < test_file\n", my_progname);
|
||||||
my_print_help(my_long_options);
|
my_print_help(my_long_options);
|
||||||
|
@ -1,8 +1,7 @@
|
|||||||
#ifndef SQL_STRING_INCLUDED
|
#ifndef SQL_STRING_INCLUDED
|
||||||
#define SQL_STRING_INCLUDED
|
#define SQL_STRING_INCLUDED
|
||||||
|
|
||||||
/*
|
/* Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
|
||||||
Copyright (c) 2000, 2010, Oracle and/or its affiliates
|
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -194,8 +193,12 @@ public:
|
|||||||
}
|
}
|
||||||
bool real_alloc(uint32 arg_length); // Empties old string
|
bool real_alloc(uint32 arg_length); // Empties old string
|
||||||
bool realloc(uint32 arg_length);
|
bool realloc(uint32 arg_length);
|
||||||
inline void shrink(uint32 arg_length) // Shrink buffer
|
|
||||||
|
// Shrink the buffer, but only if it is allocated on the heap.
|
||||||
|
inline void shrink(uint32 arg_length)
|
||||||
{
|
{
|
||||||
|
if (!is_alloced())
|
||||||
|
return;
|
||||||
if (arg_length < Alloced_length)
|
if (arg_length < Alloced_length)
|
||||||
{
|
{
|
||||||
char *new_ptr;
|
char *new_ptr;
|
||||||
@ -211,7 +214,7 @@ public:
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
bool is_alloced() { return alloced; }
|
bool is_alloced() const { return alloced; }
|
||||||
inline String& operator = (const String &s)
|
inline String& operator = (const String &s)
|
||||||
{
|
{
|
||||||
if (&s != this)
|
if (&s != this)
|
||||||
|
@ -64,8 +64,10 @@ SET(CPACK_RPM_SPEC_MORE_DEFINE "${CPACK_RPM_SPEC_MORE_DEFINE}
|
|||||||
|
|
||||||
SET(CPACK_RPM_PACKAGE_REQUIRES "MariaDB-common")
|
SET(CPACK_RPM_PACKAGE_REQUIRES "MariaDB-common")
|
||||||
|
|
||||||
SET(CPACK_RPM_server_USER_FILELIST "%ignore /etc" "%ignore /etc/init.d")
|
SET(CPACK_RPM_server_USER_FILELIST "%ignore /etc" "%ignore /etc/init.d" "%config(noreplace) /etc/my.cnf.d/*")
|
||||||
SET(CPACK_RPM_common_USER_FILELIST "%config(noreplace) /etc/my.cnf")
|
SET(CPACK_RPM_common_USER_FILELIST "%config(noreplace) /etc/my.cnf")
|
||||||
|
SET(CPACK_RPM_shared_USER_FILELIST "%config(noreplace) /etc/my.cnf.d/*")
|
||||||
|
SET(CPACK_RPM_client_USER_FILELIST "%config(noreplace) /etc/my.cnf.d/*")
|
||||||
|
|
||||||
SET(CPACK_RPM_client_PACKAGE_OBSOLETES "mysql-client MySQL-client MySQL-OurDelta-client")
|
SET(CPACK_RPM_client_PACKAGE_OBSOLETES "mysql-client MySQL-client MySQL-OurDelta-client")
|
||||||
SET(CPACK_RPM_client_PACKAGE_PROVIDES "MariaDB-client MySQL-client mysql-client")
|
SET(CPACK_RPM_client_PACKAGE_PROVIDES "MariaDB-client MySQL-client mysql-client")
|
||||||
@ -84,6 +86,7 @@ SET(CPACK_RPM_server_PACKAGE_PROVIDES "MariaDB MariaDB-server MySQL-server confi
|
|||||||
SET(CPACK_RPM_server_PRE_INSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/server-prein.sh)
|
SET(CPACK_RPM_server_PRE_INSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/server-prein.sh)
|
||||||
SET(CPACK_RPM_server_PRE_UNINSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/server-preun.sh)
|
SET(CPACK_RPM_server_PRE_UNINSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/server-preun.sh)
|
||||||
SET(CPACK_RPM_server_POST_INSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/server-postin.sh)
|
SET(CPACK_RPM_server_POST_INSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/server-postin.sh)
|
||||||
|
SET(CPACK_RPM_server_POST_UNINSTALL_SCRIPT_FILE ${CMAKE_SOURCE_DIR}/support-files/rpm/server-postun.sh)
|
||||||
|
|
||||||
SET(CPACK_RPM_shared_PACKAGE_OBSOLETES "mysql-shared MySQL-shared-standard MySQL-shared-pro MySQL-shared-pro-cert MySQL-shared-pro-gpl MySQL-shared-pro-gpl-cert MySQL-shared MySQL-OurDelta-shared")
|
SET(CPACK_RPM_shared_PACKAGE_OBSOLETES "mysql-shared MySQL-shared-standard MySQL-shared-pro MySQL-shared-pro-cert MySQL-shared-pro-gpl MySQL-shared-pro-gpl-cert MySQL-shared MySQL-OurDelta-shared")
|
||||||
SET(CPACK_RPM_shared_PACKAGE_PROVIDES "MariaDB-shared MySQL-shared mysql-shared libmysqlclient.so.18 libmysqlclient.so.18(libmysqlclient_16) libmysqlclient.so.18(libmysqlclient_18) libmysqlclient_r.so.18 libmysqlclient_r.so.18(libmysqlclient_18)")
|
SET(CPACK_RPM_shared_PACKAGE_PROVIDES "MariaDB-shared MySQL-shared mysql-shared libmysqlclient.so.18 libmysqlclient.so.18(libmysqlclient_16) libmysqlclient.so.18(libmysqlclient_18) libmysqlclient_r.so.18 libmysqlclient_r.so.18(libmysqlclient_18)")
|
||||||
|
@ -133,7 +133,6 @@ MACRO(MYSQL_ADD_PLUGIN)
|
|||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
ADD_LIBRARY(${target} STATIC ${SOURCES})
|
ADD_LIBRARY(${target} STATIC ${SOURCES})
|
||||||
SET_TARGET_PROPERTIES(${target} PROPERTIES COMPILE_DEFINITONS "MYSQL_SERVER")
|
|
||||||
DTRACE_INSTRUMENT(${target})
|
DTRACE_INSTRUMENT(${target})
|
||||||
ADD_DEPENDENCIES(${target} GenError ${ARG_DEPENDENCIES})
|
ADD_DEPENDENCIES(${target} GenError ${ARG_DEPENDENCIES})
|
||||||
RESTRICT_SYMBOL_EXPORTS(${target})
|
RESTRICT_SYMBOL_EXPORTS(${target})
|
||||||
@ -146,7 +145,7 @@ MACRO(MYSQL_ADD_PLUGIN)
|
|||||||
DTRACE_INSTRUMENT(${target}_embedded)
|
DTRACE_INSTRUMENT(${target}_embedded)
|
||||||
IF(ARG_RECOMPILE_FOR_EMBEDDED)
|
IF(ARG_RECOMPILE_FOR_EMBEDDED)
|
||||||
SET_TARGET_PROPERTIES(${target}_embedded
|
SET_TARGET_PROPERTIES(${target}_embedded
|
||||||
PROPERTIES COMPILE_DEFINITIONS "MYSQL_SERVER;EMBEDDED_LIBRARY")
|
PROPERTIES COMPILE_DEFINITIONS "EMBEDDED_LIBRARY")
|
||||||
ENDIF()
|
ENDIF()
|
||||||
ADD_DEPENDENCIES(${target}_embedded GenError)
|
ADD_DEPENDENCIES(${target}_embedded GenError)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
@ -25,7 +25,7 @@ MACRO (MYSQL_USE_BUNDLED_SSL)
|
|||||||
SET(SSL_LIBRARIES yassl taocrypt)
|
SET(SSL_LIBRARIES yassl taocrypt)
|
||||||
SET(SSL_INCLUDE_DIRS ${INC_DIRS})
|
SET(SSL_INCLUDE_DIRS ${INC_DIRS})
|
||||||
SET(SSL_INTERNAL_INCLUDE_DIRS ${CMAKE_SOURCE_DIR}/extra/yassl/taocrypt/mySTL)
|
SET(SSL_INTERNAL_INCLUDE_DIRS ${CMAKE_SOURCE_DIR}/extra/yassl/taocrypt/mySTL)
|
||||||
SET(SSL_DEFINES "-DHAVE_YASSL -DYASSL_PURE_C -DYASSL_PREFIX -DHAVE_OPENSSL -DYASSL_THREAD_SAFE")
|
SET(SSL_DEFINES "-DHAVE_YASSL -DYASSL_PURE_C -DYASSL_PREFIX -DHAVE_OPENSSL -DMULTI_THREADED")
|
||||||
CHANGE_SSL_SETTINGS("bundled")
|
CHANGE_SSL_SETTINGS("bundled")
|
||||||
#Remove -fno-implicit-templates
|
#Remove -fno-implicit-templates
|
||||||
#(yassl sources cannot be compiled with it)
|
#(yassl sources cannot be compiled with it)
|
||||||
|
1
debian/mariadb-client-10.0.files
vendored
1
debian/mariadb-client-10.0.files
vendored
@ -11,7 +11,6 @@ usr/bin/mysqlimport
|
|||||||
usr/bin/mysqlreport
|
usr/bin/mysqlreport
|
||||||
usr/bin/mysqlshow
|
usr/bin/mysqlshow
|
||||||
usr/bin/mysqlslap
|
usr/bin/mysqlslap
|
||||||
usr/bin/mytop
|
|
||||||
usr/bin/mysql_waitpid
|
usr/bin/mysql_waitpid
|
||||||
usr/share/lintian/overrides/mariadb-client-10.0
|
usr/share/lintian/overrides/mariadb-client-10.0
|
||||||
usr/share/man/man1/innotop.1
|
usr/share/man/man1/innotop.1
|
||||||
|
@ -13,8 +13,8 @@
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# Create database directories
|
# Create database directories
|
||||||
-for dir in $ldata $ldata/mysql $ldata/test
|
-for dir in "$ldata" "$ldata/mysql" "$ldata/test"
|
||||||
+for dir in $ldata $ldata/mysql
|
+for dir in "$ldata" "$ldata/mysql"
|
||||||
do
|
do
|
||||||
if test ! -d $dir
|
if test ! -d $dir
|
||||||
then
|
then
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
#include "../storage/ndb/src/kernel/error/ndbd_exit_codes.c"
|
#include "../storage/ndb/src/kernel/error/ndbd_exit_codes.c"
|
||||||
#include "../storage/ndb/include/mgmapi/mgmapi_error.h"
|
#include "../storage/ndb/include/mgmapi/mgmapi_error.h"
|
||||||
#endif
|
#endif
|
||||||
|
#include <welcome_copyright_notice.h> /* ORACLE_WELCOME_COPYRIGHT_NOTICE */
|
||||||
|
|
||||||
static my_bool verbose, print_all_codes;
|
static my_bool verbose, print_all_codes;
|
||||||
|
|
||||||
@ -113,7 +114,7 @@ static void print_version(void)
|
|||||||
static void usage(void)
|
static void usage(void)
|
||||||
{
|
{
|
||||||
print_version();
|
print_version();
|
||||||
puts("This software comes with ABSOLUTELY NO WARRANTY. This is free software,\nand you are welcome to modify and redistribute it under the GPL license\n");
|
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
|
||||||
printf("Print a description for a system error code or a MySQL error code.\n");
|
printf("Print a description for a system error code or a MySQL error code.\n");
|
||||||
printf("If you want to get the error for a negative error code, you should use\n-- before the first error code to tell perror that there was no more options.\n\n");
|
printf("If you want to get the error for a negative error code, you should use\n-- before the first error code to tell perror that there was no more options.\n\n");
|
||||||
printf("Usage: %s [OPTIONS] [ERRORCODE [ERRORCODE...]]\n",my_progname);
|
printf("Usage: %s [OPTIONS] [ERRORCODE [ERRORCODE...]]\n",my_progname);
|
||||||
|
@ -12,7 +12,16 @@ before calling SSL_new();
|
|||||||
|
|
||||||
*** end Note ***
|
*** end Note ***
|
||||||
|
|
||||||
yaSSL Release notes, version 2.1.2 (9/2/2011)
|
yaSSL Release notes, version 2.2.2 (7/5/2012)
|
||||||
|
|
||||||
|
This release of yaSSL contains bug fixes and more security checks around
|
||||||
|
malicious certificates.
|
||||||
|
|
||||||
|
See normal build instructions below under 1.0.6.
|
||||||
|
See libcurl build instructions below under 1.3.0 and note in 1.5.8.
|
||||||
|
|
||||||
|
|
||||||
|
*****************yaSSL Release notes, version 2.1.2 (9/2/2011)
|
||||||
|
|
||||||
This release of yaSSL contains bug fixes, better non-blocking support with
|
This release of yaSSL contains bug fixes, better non-blocking support with
|
||||||
SSL_write, and OpenSSL RSA public key format support.
|
SSL_write, and OpenSSL RSA public key format support.
|
||||||
|
@ -27,7 +27,7 @@
|
|||||||
Visual Studio Source Annotations header (sourceannotations.h) fails
|
Visual Studio Source Annotations header (sourceannotations.h) fails
|
||||||
to compile if outside of the global namespace.
|
to compile if outside of the global namespace.
|
||||||
*/
|
*/
|
||||||
#ifdef YASSL_THREAD_SAFE
|
#ifdef MULTI_THREADED
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#endif
|
#endif
|
||||||
@ -36,8 +36,9 @@
|
|||||||
namespace yaSSL {
|
namespace yaSSL {
|
||||||
|
|
||||||
|
|
||||||
#ifdef YASSL_THREAD_SAFE
|
#ifdef MULTI_THREADED
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
|
#include <windows.h>
|
||||||
|
|
||||||
class Mutex {
|
class Mutex {
|
||||||
CRITICAL_SECTION cs_;
|
CRITICAL_SECTION cs_;
|
||||||
@ -77,7 +78,7 @@ namespace yaSSL {
|
|||||||
};
|
};
|
||||||
|
|
||||||
#endif // _WIN32
|
#endif // _WIN32
|
||||||
#else // YASSL_THREAD_SAFE (WE'RE SINGLE)
|
#else // MULTI_THREADED (WE'RE SINGLE)
|
||||||
|
|
||||||
class Mutex {
|
class Mutex {
|
||||||
public:
|
public:
|
||||||
@ -87,7 +88,7 @@ namespace yaSSL {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif // YASSL_THREAD_SAFE
|
#endif // MULTI_THREADED
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@
|
|||||||
#include "rsa.h"
|
#include "rsa.h"
|
||||||
|
|
||||||
|
|
||||||
#define YASSL_VERSION "2.2.0"
|
#define YASSL_VERSION "2.2.2"
|
||||||
|
|
||||||
|
|
||||||
#if defined(__cplusplus)
|
#if defined(__cplusplus)
|
||||||
|
@ -65,7 +65,7 @@ enum YasslError {
|
|||||||
enum Library { yaSSL_Lib = 0, CryptoLib, SocketLib };
|
enum Library { yaSSL_Lib = 0, CryptoLib, SocketLib };
|
||||||
enum { MAX_ERROR_SZ = 80 };
|
enum { MAX_ERROR_SZ = 80 };
|
||||||
|
|
||||||
void SetErrorString(unsigned long, char*);
|
void SetErrorString(YasslError, char*);
|
||||||
|
|
||||||
/* remove for now, if go back to exceptions use this wrapper
|
/* remove for now, if go back to exceptions use this wrapper
|
||||||
// Base class for all yaSSL exceptions
|
// Base class for all yaSSL exceptions
|
||||||
|
@ -257,8 +257,7 @@ int CertManager::Validate()
|
|||||||
TaoCrypt::Source source((*last)->get_buffer(), (*last)->get_length());
|
TaoCrypt::Source source((*last)->get_buffer(), (*last)->get_length());
|
||||||
TaoCrypt::CertDecoder cert(source, true, &signers_, verifyNone_);
|
TaoCrypt::CertDecoder cert(source, true, &signers_, verifyNone_);
|
||||||
|
|
||||||
int err = cert.GetError().What();
|
if (int err = cert.GetError().What())
|
||||||
if ( err )
|
|
||||||
return err;
|
return err;
|
||||||
|
|
||||||
const TaoCrypt::PublicKey& key = cert.GetPublicKey();
|
const TaoCrypt::PublicKey& key = cert.GetPublicKey();
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
namespace yaSSL {
|
namespace yaSSL {
|
||||||
|
|
||||||
|
|
||||||
#ifdef YASSL_THREAD_SAFE
|
#ifdef MULTI_THREADED
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
|
|
||||||
Mutex::Mutex()
|
Mutex::Mutex()
|
||||||
@ -79,7 +79,7 @@ namespace yaSSL {
|
|||||||
|
|
||||||
|
|
||||||
#endif // _WIN32
|
#endif // _WIN32
|
||||||
#endif // YASSL_THREAD_SAFE
|
#endif // MULTI_THREADED
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -26,7 +26,6 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/* see man pages for function descriptions */
|
/* see man pages for function descriptions */
|
||||||
|
|
||||||
#include "runtime.hpp"
|
#include "runtime.hpp"
|
||||||
@ -747,7 +746,7 @@ void SSL_CTX_set_verify(SSL_CTX* ctx, int mode, VerifyCallback vc)
|
|||||||
int SSL_CTX_load_verify_locations(SSL_CTX* ctx, const char* file,
|
int SSL_CTX_load_verify_locations(SSL_CTX* ctx, const char* file,
|
||||||
const char* path)
|
const char* path)
|
||||||
{
|
{
|
||||||
int ret = SSL_SUCCESS;
|
int ret = SSL_FAILURE;
|
||||||
const int HALF_PATH = 128;
|
const int HALF_PATH = 128;
|
||||||
|
|
||||||
if (file) ret = read_file(ctx, file, SSL_FILETYPE_PEM, CA);
|
if (file) ret = read_file(ctx, file, SSL_FILETYPE_PEM, CA);
|
||||||
@ -1014,7 +1013,7 @@ char* ERR_error_string(unsigned long errNumber, char* buffer)
|
|||||||
static char* msg = (char*)"Please supply a buffer for error string";
|
static char* msg = (char*)"Please supply a buffer for error string";
|
||||||
|
|
||||||
if (buffer) {
|
if (buffer) {
|
||||||
SetErrorString(errNumber, buffer);
|
SetErrorString(YasslError(errNumber), buffer);
|
||||||
return buffer;
|
return buffer;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,11 +31,6 @@
|
|||||||
#pragma warning(disable: 4996)
|
#pragma warning(disable: 4996)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef _MSC_VER
|
|
||||||
// 4996 warning to use MS extensions e.g., strcpy_s instead of strncpy
|
|
||||||
#pragma warning(disable: 4996)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
namespace yaSSL {
|
namespace yaSSL {
|
||||||
|
|
||||||
|
|
||||||
@ -60,7 +55,7 @@ Library Error::get_lib() const
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
void SetErrorString(unsigned long error, char* buffer)
|
void SetErrorString(YasslError error, char* buffer)
|
||||||
{
|
{
|
||||||
using namespace TaoCrypt;
|
using namespace TaoCrypt;
|
||||||
const int max = MAX_ERROR_SZ; // shorthand
|
const int max = MAX_ERROR_SZ; // shorthand
|
||||||
|
@ -92,7 +92,6 @@ typedef BlockCipher<ENCRYPTION, AES, CBC> AES_CBC_Encryption;
|
|||||||
typedef BlockCipher<DECRYPTION, AES, CBC> AES_CBC_Decryption;
|
typedef BlockCipher<DECRYPTION, AES, CBC> AES_CBC_Decryption;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
} // naemspace
|
} // naemspace
|
||||||
|
|
||||||
#endif // TAO_CRYPT_AES_HPP
|
#endif // TAO_CRYPT_AES_HPP
|
||||||
|
@ -140,9 +140,13 @@ void CleanUp();
|
|||||||
|
|
||||||
// Turn on ia32 ASM for Big Integer
|
// Turn on ia32 ASM for Big Integer
|
||||||
// CodeWarrior defines _MSC_VER
|
// CodeWarrior defines _MSC_VER
|
||||||
|
//
|
||||||
|
// Do not use assembler with GCC, as the implementation for it is broken;
|
||||||
|
// it does not use proper GCC asm contraints and makes assumptions about
|
||||||
|
// frame pointers and so on, which breaks depending on GCC version and
|
||||||
|
// optimization level.
|
||||||
#if !defined(TAOCRYPT_DISABLE_X86ASM) && ((defined(_MSC_VER) && \
|
#if !defined(TAOCRYPT_DISABLE_X86ASM) && ((defined(_MSC_VER) && \
|
||||||
!defined(__MWERKS__) && defined(_M_IX86)) || \
|
!defined(__MWERKS__) && defined(_M_IX86)))
|
||||||
(defined(__GNUC__) && defined(__i386__)))
|
|
||||||
#define TAOCRYPT_X86ASM_AVAILABLE
|
#define TAOCRYPT_X86ASM_AVAILABLE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -48,9 +48,11 @@ word32 PBKDF2_HMAC<T>::DeriveKey(byte* derived, word32 dLen, const byte* pwd,
|
|||||||
word32 pLen, const byte* salt, word32 sLen,
|
word32 pLen, const byte* salt, word32 sLen,
|
||||||
word32 iterations) const
|
word32 iterations) const
|
||||||
{
|
{
|
||||||
if (dLen > MaxDerivedKeyLength())
|
if (dLen > MaxDerivedKeyLength())
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
|
if (iterations < 0)
|
||||||
|
return 0;
|
||||||
|
|
||||||
ByteBlock buffer(T::DIGEST_SIZE);
|
ByteBlock buffer(T::DIGEST_SIZE);
|
||||||
HMAC<T> hmac;
|
HMAC<T> hmac;
|
||||||
|
@ -162,6 +162,8 @@ word32 GetLength(Source& source)
|
|||||||
else
|
else
|
||||||
length = b;
|
length = b;
|
||||||
|
|
||||||
|
if (source.IsLeft(length) == false) return 0;
|
||||||
|
|
||||||
return length;
|
return length;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -840,7 +842,7 @@ void CertDecoder::GetName(NameType nt)
|
|||||||
if (email) {
|
if (email) {
|
||||||
if (!(ptr = AddTag(ptr, buf_end, "/emailAddress=", 14, length))) {
|
if (!(ptr = AddTag(ptr, buf_end, "/emailAddress=", 14, length))) {
|
||||||
source_.SetError(CONTENT_E);
|
source_.SetError(CONTENT_E);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -103,6 +103,16 @@ void HexDecoder::Decode()
|
|||||||
byte b = coded_.next() - 0x30; // 0 starts at 0x30
|
byte b = coded_.next() - 0x30; // 0 starts at 0x30
|
||||||
byte b2 = coded_.next() - 0x30;
|
byte b2 = coded_.next() - 0x30;
|
||||||
|
|
||||||
|
// sanity checks
|
||||||
|
if (b >= sizeof(hexDecode)/sizeof(hexDecode[0])) {
|
||||||
|
coded_.SetError(PEM_E);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (b2 >= sizeof(hexDecode)/sizeof(hexDecode[0])) {
|
||||||
|
coded_.SetError(PEM_E);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
b = hexDecode[b];
|
b = hexDecode[b];
|
||||||
b2 = hexDecode[b2];
|
b2 = hexDecode[b2];
|
||||||
|
|
||||||
@ -178,6 +188,7 @@ void Base64Decoder::Decode()
|
|||||||
{
|
{
|
||||||
word32 bytes = coded_.size();
|
word32 bytes = coded_.size();
|
||||||
word32 plainSz = bytes - ((bytes + (pemLineSz - 1)) / pemLineSz);
|
word32 plainSz = bytes - ((bytes + (pemLineSz - 1)) / pemLineSz);
|
||||||
|
const byte maxIdx = (byte)sizeof(base64Decode) + 0x2B - 1;
|
||||||
plainSz = ((plainSz * 3) / 4) + 3;
|
plainSz = ((plainSz * 3) / 4) + 3;
|
||||||
decoded_.New(plainSz);
|
decoded_.New(plainSz);
|
||||||
|
|
||||||
@ -200,6 +211,16 @@ void Base64Decoder::Decode()
|
|||||||
if (e4 == pad)
|
if (e4 == pad)
|
||||||
pad4 = true;
|
pad4 = true;
|
||||||
|
|
||||||
|
if (e1 < 0x2B || e2 < 0x2B || e3 < 0x2B || e4 < 0x2B) {
|
||||||
|
coded_.SetError(PEM_E);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (e1 > maxIdx || e2 > maxIdx || e3 > maxIdx || e4 > maxIdx) {
|
||||||
|
coded_.SetError(PEM_E);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
e1 = base64Decode[e1 - 0x2B];
|
e1 = base64Decode[e1 - 0x2B];
|
||||||
e2 = base64Decode[e2 - 0x2B];
|
e2 = base64Decode[e2 - 0x2B];
|
||||||
e3 = (e3 == pad) ? 0 : base64Decode[e3 - 0x2B];
|
e3 = (e3 == pad) ? 0 : base64Decode[e3 - 0x2B];
|
||||||
|
@ -1,37 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright (C) 2000-2007 MySQL AB
|
|
||||||
|
|
||||||
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
|
|
||||||
the Free Software Foundation; version 2 of the License.
|
|
||||||
|
|
||||||
This program is distributed in the hope that it will be useful,
|
|
||||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
||||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
||||||
GNU General Public License for more details.
|
|
||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
|
||||||
along with this program; see the file COPYING. If not, write to the
|
|
||||||
Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston,
|
|
||||||
MA 02110-1301 USA.
|
|
||||||
*/
|
|
||||||
|
|
||||||
/* put features that other apps expect from OpenSSL type crypto */
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
extern "C" {
|
|
||||||
|
|
||||||
// for libcurl configure test, these are the signatures they use
|
|
||||||
// locking handled internally by library
|
|
||||||
char CRYPTO_lock() { return 0;}
|
|
||||||
char CRYPTO_add_lock() { return 0;}
|
|
||||||
|
|
||||||
|
|
||||||
// for openvpn, test are the signatures they use
|
|
||||||
char EVP_CIPHER_CTX_init() { return 0; }
|
|
||||||
char CRYPTO_mem_ctrl() { return 0; }
|
|
||||||
} // extern "C"
|
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -3,6 +3,21 @@ Microsoft Developer Studio Workspace File, Format Version 6.00
|
|||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
|
Project: "benchmark"=.\benchmark\benchmark.dsp - Package Owner=<4>
|
||||||
|
|
||||||
|
Package=<5>
|
||||||
|
{{{
|
||||||
|
}}}
|
||||||
|
|
||||||
|
Package=<4>
|
||||||
|
{{{
|
||||||
|
Begin Project Dependency
|
||||||
|
Project_Dep_Name taocrypt
|
||||||
|
End Project Dependency
|
||||||
|
}}}
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
Project: "taocrypt"=.\taocrypt.dsp - Package Owner=<4>
|
Project: "taocrypt"=.\taocrypt.dsp - Package Owner=<4>
|
||||||
|
|
||||||
Package=<5>
|
Package=<5>
|
||||||
@ -15,7 +30,7 @@ Package=<4>
|
|||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
Project: "test"=.\test.dsp - Package Owner=<4>
|
Project: "test"=.\test\test.dsp - Package Owner=<4>
|
||||||
|
|
||||||
Package=<5>
|
Package=<5>
|
||||||
{{{
|
{{{
|
||||||
|
@ -31,7 +31,7 @@
|
|||||||
To use MemoryTracker merely add this file to your project
|
To use MemoryTracker merely add this file to your project
|
||||||
No need to instantiate anything
|
No need to instantiate anything
|
||||||
|
|
||||||
If your app is multi threaded define YASSL_THREAD_SAFE
|
If your app is multi threaded define MULTI_THREADED
|
||||||
|
|
||||||
*********************************************************************/
|
*********************************************************************/
|
||||||
|
|
||||||
|
@ -37,12 +37,12 @@ RSC=rc.exe
|
|||||||
# PROP BASE Target_Dir ""
|
# PROP BASE Target_Dir ""
|
||||||
# PROP Use_MFC 0
|
# PROP Use_MFC 0
|
||||||
# PROP Use_Debug_Libraries 0
|
# PROP Use_Debug_Libraries 0
|
||||||
# PROP Output_Dir "test\Release"
|
# PROP Output_Dir "Release"
|
||||||
# PROP Intermediate_Dir "test\Release"
|
# PROP Intermediate_Dir "Release"
|
||||||
# PROP Ignore_Export_Lib 0
|
# PROP Ignore_Export_Lib 0
|
||||||
# PROP Target_Dir ""
|
# PROP Target_Dir ""
|
||||||
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
|
# ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
|
||||||
# ADD CPP /nologo /MT /W3 /O2 /I "include" /I "mySTL" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FR /YX /FD /c
|
# ADD CPP /nologo /MD /W3 /O2 /I "../include" /I "../mySTL" /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /FR /YX /FD /c
|
||||||
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
# ADD BASE RSC /l 0x409 /d "NDEBUG"
|
||||||
# ADD RSC /l 0x409 /d "NDEBUG"
|
# ADD RSC /l 0x409 /d "NDEBUG"
|
||||||
BSC32=bscmake.exe
|
BSC32=bscmake.exe
|
||||||
@ -61,12 +61,12 @@ LINK32=link.exe
|
|||||||
# PROP BASE Target_Dir ""
|
# PROP BASE Target_Dir ""
|
||||||
# PROP Use_MFC 0
|
# PROP Use_MFC 0
|
||||||
# PROP Use_Debug_Libraries 1
|
# PROP Use_Debug_Libraries 1
|
||||||
# PROP Output_Dir "test\Debug"
|
# PROP Output_Dir "Debug"
|
||||||
# PROP Intermediate_Dir "test\Debug"
|
# PROP Intermediate_Dir "Debug"
|
||||||
# PROP Ignore_Export_Lib 0
|
# PROP Ignore_Export_Lib 0
|
||||||
# PROP Target_Dir ""
|
# PROP Target_Dir ""
|
||||||
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
|
# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
|
||||||
# ADD CPP /nologo /MTd /W3 /Gm /ZI /Od /I "include" /I "mySTL" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /YX /FD /GZ /c
|
# ADD CPP /nologo /MDd /W3 /Gm /ZI /Od /I "../include" /I "../mySTL" /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /FR /YX /FD /GZ /c
|
||||||
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
# ADD BASE RSC /l 0x409 /d "_DEBUG"
|
||||||
# ADD RSC /l 0x409 /d "_DEBUG"
|
# ADD RSC /l 0x409 /d "_DEBUG"
|
||||||
BSC32=bscmake.exe
|
BSC32=bscmake.exe
|
||||||
@ -87,7 +87,7 @@ LINK32=link.exe
|
|||||||
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
# PROP Default_Filter "cpp;c;cxx;rc;def;r;odl;idl;hpj;bat"
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE=.\test\test.cpp
|
SOURCE=.\test.cpp
|
||||||
# End Source File
|
# End Source File
|
||||||
# End Group
|
# End Group
|
||||||
# Begin Group "Header Files"
|
# Begin Group "Header Files"
|
@ -90,7 +90,7 @@ Package=<4>
|
|||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
||||||
Project: "test"=.\taocrypt\test.dsp - Package Owner=<4>
|
Project: "test"=.\taocrypt\test\test.dsp - Package Owner=<4>
|
||||||
|
|
||||||
Package=<5>
|
Package=<5>
|
||||||
{{{
|
{{{
|
||||||
@ -113,9 +113,6 @@ Package=<5>
|
|||||||
|
|
||||||
Package=<4>
|
Package=<4>
|
||||||
{{{
|
{{{
|
||||||
Begin Project Dependency
|
|
||||||
Project_Dep_Name taocrypt
|
|
||||||
End Project Dependency
|
|
||||||
Begin Project Dependency
|
Begin Project Dependency
|
||||||
Project_Dep_Name yassl
|
Project_Dep_Name yassl
|
||||||
End Project Dependency
|
End Project Dependency
|
||||||
|
@ -29,7 +29,7 @@
|
|||||||
#define MY_CONTEXT_USE_WIN32_FIBERS 1
|
#define MY_CONTEXT_USE_WIN32_FIBERS 1
|
||||||
#elif defined(__GNUC__) && __GNUC__ >= 3 && defined(__x86_64__)
|
#elif defined(__GNUC__) && __GNUC__ >= 3 && defined(__x86_64__)
|
||||||
#define MY_CONTEXT_USE_X86_64_GCC_ASM
|
#define MY_CONTEXT_USE_X86_64_GCC_ASM
|
||||||
#elif defined(__GNUC__) && __GNUC__ >= 3 && defined(__i386__) && !defined(SAFEMALLOC)
|
#elif defined(__GNUC__) && __GNUC__ >= 3 && defined(__i386__)
|
||||||
#define MY_CONTEXT_USE_I386_GCC_ASM
|
#define MY_CONTEXT_USE_I386_GCC_ASM
|
||||||
#else
|
#else
|
||||||
#define MY_CONTEXT_USE_UCONTEXT
|
#define MY_CONTEXT_USE_UCONTEXT
|
||||||
|
@ -36,6 +36,7 @@
|
|||||||
#include <debug_sync.h>
|
#include <debug_sync.h>
|
||||||
#include <sql_profile.h>
|
#include <sql_profile.h>
|
||||||
#include <table.h>
|
#include <table.h>
|
||||||
|
#include <sql_list.h>
|
||||||
|
|
||||||
/* Needed to get access to scheduler variables */
|
/* Needed to get access to scheduler variables */
|
||||||
void* thd_get_scheduler_data(THD *thd);
|
void* thd_get_scheduler_data(THD *thd);
|
||||||
@ -56,9 +57,14 @@ void thd_unlock_data(THD *thd);
|
|||||||
bool thd_is_transaction_active(THD *thd);
|
bool thd_is_transaction_active(THD *thd);
|
||||||
int thd_connection_has_data(THD *thd);
|
int thd_connection_has_data(THD *thd);
|
||||||
void thd_set_net_read_write(THD *thd, uint val);
|
void thd_set_net_read_write(THD *thd, uint val);
|
||||||
|
uint thd_get_net_read_write(THD *thd);
|
||||||
void thd_set_mysys_var(THD *thd, st_my_thread_var *mysys_var);
|
void thd_set_mysys_var(THD *thd, st_my_thread_var *mysys_var);
|
||||||
|
ulong thd_get_net_wait_timeout(THD *thd);
|
||||||
my_socket thd_get_fd(THD *thd);
|
my_socket thd_get_fd(THD *thd);
|
||||||
|
|
||||||
|
THD *first_global_thread();
|
||||||
|
THD *next_global_thread(THD *thd);
|
||||||
|
|
||||||
/* Print to the MySQL error log */
|
/* Print to the MySQL error log */
|
||||||
void sql_print_error(const char *format, ...);
|
void sql_print_error(const char *format, ...);
|
||||||
|
|
||||||
|
@ -199,6 +199,12 @@ void vio_end(void);
|
|||||||
#endif /* !defined(DONT_MAP_VIO) */
|
#endif /* !defined(DONT_MAP_VIO) */
|
||||||
|
|
||||||
#ifdef _WIN32
|
#ifdef _WIN32
|
||||||
|
|
||||||
|
/* shutdown(2) flags */
|
||||||
|
#ifndef SHUT_RD
|
||||||
|
#define SHUT_RD SD_BOTH
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Set thread id for io cancellation (required on Windows XP only,
|
Set thread id for io cancellation (required on Windows XP only,
|
||||||
and should to be removed if XP is no more supported)
|
and should to be removed if XP is no more supported)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
/* Copyright (c) 2010, 2011, Oracle and/or its affiliates.
|
/* Copyright (c) 2010, 2012, Oracle and/or its affiliates.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -16,11 +16,14 @@
|
|||||||
#ifndef _welcome_copyright_notice_h_
|
#ifndef _welcome_copyright_notice_h_
|
||||||
#define _welcome_copyright_notice_h_
|
#define _welcome_copyright_notice_h_
|
||||||
|
|
||||||
|
#define COPYRIGHT_NOTICE_CURRENT_YEAR "2012"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
This define specifies copyright notice which is displayed by every MySQL
|
This define specifies copyright notice which is displayed by every MySQL
|
||||||
program on start, or on help screen.
|
program on start, or on help screen.
|
||||||
*/
|
*/
|
||||||
#define ORACLE_WELCOME_COPYRIGHT_NOTICE(years) \
|
#define ORACLE_WELCOME_COPYRIGHT_NOTICE(first_year) \
|
||||||
"Copyright (c) " years ", Oracle, Monty Program Ab and others.\n"
|
"Copyright (c) " first_year ", " COPYRIGHT_NOTICE_CURRENT_YEAR \
|
||||||
|
", Oracle, Monty Program Ab and others.\n"
|
||||||
|
|
||||||
#endif /* _welcome_copyright_notice_h_ */
|
#endif /* _welcome_copyright_notice_h_ */
|
||||||
|
@ -97,7 +97,6 @@ INSERT INTO global_suppressions VALUES
|
|||||||
("Failed to open log"),
|
("Failed to open log"),
|
||||||
("Failed to open the existing master info file"),
|
("Failed to open the existing master info file"),
|
||||||
("Forcing shutdown of [0-9]* plugins"),
|
("Forcing shutdown of [0-9]* plugins"),
|
||||||
("Forcing close of thread"),
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Due to timing issues, it might be that this warning
|
Due to timing issues, it might be that this warning
|
||||||
|
@ -1687,6 +1687,7 @@ SELECT t.b, t.c, t1.a
|
|||||||
FROM t1, (SELECT t2.b, t2.c FROM t3 RIGHT JOIN t2 ON t2.a = t3.b) AS t
|
FROM t1, (SELECT t2.b, t2.c FROM t3 RIGHT JOIN t2 ON t2.a = t3.b) AS t
|
||||||
WHERE t.b AND t.c = t1.a;
|
WHERE t.b AND t.c = t1.a;
|
||||||
b c a
|
b c a
|
||||||
|
8 c c
|
||||||
EXPLAIN EXTENDED
|
EXPLAIN EXTENDED
|
||||||
SELECT t.b, t.c, t1.a
|
SELECT t.b, t.c, t1.a
|
||||||
FROM t1, (SELECT t2.b, t2.c FROM t3 RIGHT JOIN t2 ON t2.a = t3.b) AS t
|
FROM t1, (SELECT t2.b, t2.c FROM t3 RIGHT JOIN t2 ON t2.a = t3.b) AS t
|
||||||
@ -1701,6 +1702,7 @@ SELECT t.b, t.c, t1.a
|
|||||||
FROM t1, (SELECT t2.b, t2.c FROM t3 RIGHT JOIN t2 ON t2.a = t3.b) AS t
|
FROM t1, (SELECT t2.b, t2.c FROM t3 RIGHT JOIN t2 ON t2.a = t3.b) AS t
|
||||||
WHERE t.b <> 0 AND t.c = t1.a;
|
WHERE t.b <> 0 AND t.c = t1.a;
|
||||||
b c a
|
b c a
|
||||||
|
8 c c
|
||||||
INSERT INTO t3 VALUES (100), (200);
|
INSERT INTO t3 VALUES (100), (200);
|
||||||
EXPLAIN EXTENDED
|
EXPLAIN EXTENDED
|
||||||
SELECT t.b, t.c, t1.a
|
SELECT t.b, t.c, t1.a
|
||||||
@ -1716,7 +1718,7 @@ SELECT t.b, t.c, t1.a
|
|||||||
FROM t1, (SELECT t2.b, t2.c FROM t3 RIGHT JOIN t2 ON t2.a = t3.b) AS t
|
FROM t1, (SELECT t2.b, t2.c FROM t3 RIGHT JOIN t2 ON t2.a = t3.b) AS t
|
||||||
WHERE t.b AND t.c = t1.a;
|
WHERE t.b AND t.c = t1.a;
|
||||||
b c a
|
b c a
|
||||||
NULL NULL c
|
8 c c
|
||||||
EXPLAIN EXTENDED
|
EXPLAIN EXTENDED
|
||||||
SELECT t.b, t.c, t1.a
|
SELECT t.b, t.c, t1.a
|
||||||
FROM t1, (SELECT t2.b, t2.c FROM t3 RIGHT JOIN t2 ON t2.a = t3.b) AS t
|
FROM t1, (SELECT t2.b, t2.c FROM t3 RIGHT JOIN t2 ON t2.a = t3.b) AS t
|
||||||
@ -1731,7 +1733,7 @@ SELECT t.b, t.c, t1.a
|
|||||||
FROM t1, (SELECT t2.b, t2.c FROM t3 RIGHT JOIN t2 ON t2.a = t3.b) AS t
|
FROM t1, (SELECT t2.b, t2.c FROM t3 RIGHT JOIN t2 ON t2.a = t3.b) AS t
|
||||||
WHERE t.b <> 0 AND t.c = t1.a;
|
WHERE t.b <> 0 AND t.c = t1.a;
|
||||||
b c a
|
b c a
|
||||||
NULL NULL c
|
8 c c
|
||||||
SET optimizer_switch=@save_optimizer_switch;
|
SET optimizer_switch=@save_optimizer_switch;
|
||||||
DROP TABLE t1,t2,t3;
|
DROP TABLE t1,t2,t3;
|
||||||
#
|
#
|
||||||
|
@ -2867,3 +2867,16 @@ SET @@global.max_allowed_packet:= @tmp_max;
|
|||||||
#
|
#
|
||||||
# End of 5.5 tests
|
# End of 5.5 tests
|
||||||
#
|
#
|
||||||
|
SELECT @tmp_max:= @@global.max_allowed_packet;
|
||||||
|
@tmp_max:= @@global.max_allowed_packet
|
||||||
|
1048576
|
||||||
|
SET @@global.max_allowed_packet=1024*1024*1024;
|
||||||
|
SELECT @@global.max_allowed_packet;
|
||||||
|
@@global.max_allowed_packet
|
||||||
|
1073741824
|
||||||
|
SELECT CHAR_LENGTH(EXPORT_SET(1,1,1,REPEAT(1,100000000)));
|
||||||
|
CHAR_LENGTH(EXPORT_SET(1,1,1,REPEAT(1,100000000)))
|
||||||
|
NULL
|
||||||
|
Warnings:
|
||||||
|
Warning 1301 Result of repeat() was larger than max_allowed_packet (1048576) - truncated
|
||||||
|
SET @@global.max_allowed_packet:= @tmp_max;
|
||||||
|
@ -16,6 +16,7 @@ INDEX_STATISTICS
|
|||||||
INNODB_BUFFER_POOL_PAGES
|
INNODB_BUFFER_POOL_PAGES
|
||||||
INNODB_BUFFER_POOL_PAGES_BLOB
|
INNODB_BUFFER_POOL_PAGES_BLOB
|
||||||
INNODB_BUFFER_POOL_PAGES_INDEX
|
INNODB_BUFFER_POOL_PAGES_INDEX
|
||||||
|
INNODB_CHANGED_PAGES
|
||||||
INNODB_CMP
|
INNODB_CMP
|
||||||
INNODB_CMPMEM
|
INNODB_CMPMEM
|
||||||
INNODB_CMPMEM_RESET
|
INNODB_CMPMEM_RESET
|
||||||
@ -88,6 +89,7 @@ INDEX_STATISTICS TABLE_SCHEMA
|
|||||||
INNODB_BUFFER_POOL_PAGES page_type
|
INNODB_BUFFER_POOL_PAGES page_type
|
||||||
INNODB_BUFFER_POOL_PAGES_BLOB space_id
|
INNODB_BUFFER_POOL_PAGES_BLOB space_id
|
||||||
INNODB_BUFFER_POOL_PAGES_INDEX index_id
|
INNODB_BUFFER_POOL_PAGES_INDEX index_id
|
||||||
|
INNODB_CHANGED_PAGES space_id
|
||||||
INNODB_CMP page_size
|
INNODB_CMP page_size
|
||||||
INNODB_CMPMEM page_size
|
INNODB_CMPMEM page_size
|
||||||
INNODB_CMPMEM_RESET page_size
|
INNODB_CMPMEM_RESET page_size
|
||||||
@ -160,6 +162,7 @@ INDEX_STATISTICS TABLE_SCHEMA
|
|||||||
INNODB_BUFFER_POOL_PAGES page_type
|
INNODB_BUFFER_POOL_PAGES page_type
|
||||||
INNODB_BUFFER_POOL_PAGES_BLOB space_id
|
INNODB_BUFFER_POOL_PAGES_BLOB space_id
|
||||||
INNODB_BUFFER_POOL_PAGES_INDEX index_id
|
INNODB_BUFFER_POOL_PAGES_INDEX index_id
|
||||||
|
INNODB_CHANGED_PAGES space_id
|
||||||
INNODB_CMP page_size
|
INNODB_CMP page_size
|
||||||
INNODB_CMPMEM page_size
|
INNODB_CMPMEM page_size
|
||||||
INNODB_CMPMEM_RESET page_size
|
INNODB_CMPMEM_RESET page_size
|
||||||
@ -238,6 +241,7 @@ INDEX_STATISTICS information_schema.INDEX_STATISTICS 1
|
|||||||
INNODB_BUFFER_POOL_PAGES information_schema.INNODB_BUFFER_POOL_PAGES 1
|
INNODB_BUFFER_POOL_PAGES information_schema.INNODB_BUFFER_POOL_PAGES 1
|
||||||
INNODB_BUFFER_POOL_PAGES_BLOB information_schema.INNODB_BUFFER_POOL_PAGES_BLOB 1
|
INNODB_BUFFER_POOL_PAGES_BLOB information_schema.INNODB_BUFFER_POOL_PAGES_BLOB 1
|
||||||
INNODB_BUFFER_POOL_PAGES_INDEX information_schema.INNODB_BUFFER_POOL_PAGES_INDEX 1
|
INNODB_BUFFER_POOL_PAGES_INDEX information_schema.INNODB_BUFFER_POOL_PAGES_INDEX 1
|
||||||
|
INNODB_CHANGED_PAGES information_schema.INNODB_CHANGED_PAGES 1
|
||||||
INNODB_CMP information_schema.INNODB_CMP 1
|
INNODB_CMP information_schema.INNODB_CMP 1
|
||||||
INNODB_CMPMEM information_schema.INNODB_CMPMEM 1
|
INNODB_CMPMEM information_schema.INNODB_CMPMEM 1
|
||||||
INNODB_CMPMEM_RESET information_schema.INNODB_CMPMEM_RESET 1
|
INNODB_CMPMEM_RESET information_schema.INNODB_CMPMEM_RESET 1
|
||||||
@ -299,6 +303,7 @@ Database: information_schema
|
|||||||
| INNODB_BUFFER_POOL_PAGES |
|
| INNODB_BUFFER_POOL_PAGES |
|
||||||
| INNODB_BUFFER_POOL_PAGES_BLOB |
|
| INNODB_BUFFER_POOL_PAGES_BLOB |
|
||||||
| INNODB_BUFFER_POOL_PAGES_INDEX |
|
| INNODB_BUFFER_POOL_PAGES_INDEX |
|
||||||
|
| INNODB_CHANGED_PAGES |
|
||||||
| INNODB_CMP |
|
| INNODB_CMP |
|
||||||
| INNODB_CMPMEM |
|
| INNODB_CMPMEM |
|
||||||
| INNODB_CMPMEM_RESET |
|
| INNODB_CMPMEM_RESET |
|
||||||
@ -361,6 +366,7 @@ Database: INFORMATION_SCHEMA
|
|||||||
| INNODB_BUFFER_POOL_PAGES |
|
| INNODB_BUFFER_POOL_PAGES |
|
||||||
| INNODB_BUFFER_POOL_PAGES_BLOB |
|
| INNODB_BUFFER_POOL_PAGES_BLOB |
|
||||||
| INNODB_BUFFER_POOL_PAGES_INDEX |
|
| INNODB_BUFFER_POOL_PAGES_INDEX |
|
||||||
|
| INNODB_CHANGED_PAGES |
|
||||||
| INNODB_CMP |
|
| INNODB_CMP |
|
||||||
| INNODB_CMPMEM |
|
| INNODB_CMPMEM |
|
||||||
| INNODB_CMPMEM_RESET |
|
| INNODB_CMPMEM_RESET |
|
||||||
@ -411,5 +417,5 @@ Wildcard: inf_rmation_schema
|
|||||||
| information_schema |
|
| information_schema |
|
||||||
SELECT table_schema, count(*) FROM information_schema.TABLES WHERE table_schema IN ('mysql', 'INFORMATION_SCHEMA', 'test', 'mysqltest') AND table_name<>'ndb_binlog_index' AND table_name<>'ndb_apply_status' GROUP BY TABLE_SCHEMA;
|
SELECT table_schema, count(*) FROM information_schema.TABLES WHERE table_schema IN ('mysql', 'INFORMATION_SCHEMA', 'test', 'mysqltest') AND table_name<>'ndb_binlog_index' AND table_name<>'ndb_apply_status' GROUP BY TABLE_SCHEMA;
|
||||||
table_schema count(*)
|
table_schema count(*)
|
||||||
information_schema 57
|
information_schema 58
|
||||||
mysql 23
|
mysql 23
|
||||||
|
@ -5589,4 +5589,52 @@ set join_buffer_size=default;
|
|||||||
set join_cache_level=default;
|
set join_cache_level=default;
|
||||||
set optimizer_switch=@tmp_optimizer_switch;
|
set optimizer_switch=@tmp_optimizer_switch;
|
||||||
DROP TABLE t1,t2,t3;
|
DROP TABLE t1,t2,t3;
|
||||||
|
#
|
||||||
|
# Bug #1058071: LEFT JOIN using blobs
|
||||||
|
# (mdev-564) when join buffer size is small
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (
|
||||||
|
col269 decimal(31,10) unsigned DEFAULT NULL,
|
||||||
|
col280 multipoint DEFAULT NULL,
|
||||||
|
col281 tinyint(1) DEFAULT NULL,
|
||||||
|
col282 time NOT NULL,
|
||||||
|
col284 datetime DEFAULT NULL,
|
||||||
|
col286 date DEFAULT NULL,
|
||||||
|
col287 datetime DEFAULT NULL,
|
||||||
|
col288 decimal(30,29) DEFAULT NULL,
|
||||||
|
col291 time DEFAULT NULL,
|
||||||
|
col292 time DEFAULT NULL
|
||||||
|
) ENGINE=Aria;
|
||||||
|
INSERT INTO t1 VALUES
|
||||||
|
(0.0,PointFromText('POINT(9 0)'),0,'11:24:05','2013-04-14 21:30:28',NULL,'2011-12-20 06:00:34',9.9,'13:04:39',NULL),
|
||||||
|
(0.0,NULL,127,'05:43:12','2012-09-05 06:15:27','2027-01-01','2011-10-29 10:48:29',0.0,'06:24:05','11:33:37'),
|
||||||
|
(0.0,NULL,127,'12:54:41','2013-01-12 11:32:58','2011-11-03','2013-01-03 02:00:34',00,'11:54:15','20:19:15'),
|
||||||
|
(0.0,PointFromText('POINT(9 0)'),0,'19:48:07','2012-07-16 15:45:25','2012-03-25','2013-09-07 17:21:52',0.5,'17:36:54','21:24:19'),
|
||||||
|
(0.0,PointFromText('POINT(9 0)'),0,'03:43:48','2012-09-28 00:00:00','2012-06-26','2011-11-16 05:01:09',00,'01:25:42','19:30:06'),
|
||||||
|
(0.0,LineStringFromText('LINESTRING(0 0,9 9,0 0,9 0,0 0)'),127,'11:33:21','2012-03-31 10:29:22','2012-10-10','2012-04-21 19:21:06',NULL,'05:13:22','09:48:34'),
|
||||||
|
(NULL,PointFromText('POINT(9 0)'),127,'00:00:00','0000-00-00','2012-04-04 21:26:12','2013-03-04',0.0,'12:54:30',NULL),
|
||||||
|
(NULL,PointFromText('POINT(9 0)'),1,'00:00:00','2013-05-01 22:37:49','2013-06-26','2012-09-22 17:31:03',0.0,'08:09:57','11:15:36');
|
||||||
|
Warnings:
|
||||||
|
Note 1265 Data truncated for column 'col286' at row 7
|
||||||
|
CREATE TABLE t2 (b int) ENGINE=Aria;
|
||||||
|
INSERT INTO t2 VALUES (NULL);
|
||||||
|
CREATE TABLE t3 (c int) ENGINE=Aria;
|
||||||
|
INSERT INTO t3 VALUES (NULL);
|
||||||
|
set @tmp_optimizer_switch=@@optimizer_switch;
|
||||||
|
set optimizer_switch = 'outer_join_with_cache=on,join_cache_incremental=on';
|
||||||
|
set join_buffer_size=128;
|
||||||
|
EXPLAIN
|
||||||
|
SELECT 1 AS c FROM t1 NATURAL LEFT JOIN t2 LEFT OUTER JOIN t3 ON 1
|
||||||
|
GROUP BY elt(t1.col282,1,t1.col280);
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 8 Using temporary; Using filesort
|
||||||
|
1 SIMPLE t2 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (flat, BNL join)
|
||||||
|
1 SIMPLE t3 ALL NULL NULL NULL NULL 1 Using where; Using join buffer (incremental, BNL join)
|
||||||
|
SELECT 1 AS c FROM t1 NATURAL LEFT JOIN t2 LEFT OUTER JOIN t3 ON 1
|
||||||
|
GROUP BY elt(t1.col282,1,t1.col280);
|
||||||
|
c
|
||||||
|
1
|
||||||
|
set join_buffer_size=default;
|
||||||
|
set optimizer_switch=@tmp_optimizer_switch;
|
||||||
|
DROP table t1,t2,t3;
|
||||||
set @@optimizer_switch=@save_optimizer_switch;
|
set @@optimizer_switch=@save_optimizer_switch;
|
||||||
|
@ -318,7 +318,7 @@ LIMIT ROWS EXAMINED 9;
|
|||||||
c1
|
c1
|
||||||
bb
|
bb
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1931 Query execution was interrupted. The query examined at least 10 rows, which exceeds LIMIT ROWS EXAMINED (9). The query result may be incomplete.
|
Warning 1931 Query execution was interrupted. The query examined at least 12 rows, which exceeds LIMIT ROWS EXAMINED (9). The query result may be incomplete.
|
||||||
Same as above, without subquery cache
|
Same as above, without subquery cache
|
||||||
set @@optimizer_switch='subquery_cache=off';
|
set @@optimizer_switch='subquery_cache=off';
|
||||||
select * from t1
|
select * from t1
|
||||||
@ -347,7 +347,7 @@ LIMIT ROWS EXAMINED 5;
|
|||||||
c1
|
c1
|
||||||
bb
|
bb
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1931 Query execution was interrupted. The query examined at least 6 rows, which exceeds LIMIT ROWS EXAMINED (5). The query result may be incomplete.
|
Warning 1931 Query execution was interrupted. The query examined at least 7 rows, which exceeds LIMIT ROWS EXAMINED (5). The query result may be incomplete.
|
||||||
Subqueries with materialization
|
Subqueries with materialization
|
||||||
set @@optimizer_switch='semijoin=off,in_to_exists=off,materialization=on,subquery_cache=on';
|
set @@optimizer_switch='semijoin=off,in_to_exists=off,materialization=on,subquery_cache=on';
|
||||||
explain
|
explain
|
||||||
|
@ -199,7 +199,7 @@ SELECT @@general_log, @@log;
|
|||||||
1 1
|
1 1
|
||||||
SET GLOBAL log = 0;
|
SET GLOBAL log = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log' is deprecated and will be removed in MariaDB 10.1. Please use '@@general_log' instead
|
Warning 1287 '@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead
|
||||||
SHOW VARIABLES LIKE 'general_log';
|
SHOW VARIABLES LIKE 'general_log';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
general_log OFF
|
general_log OFF
|
||||||
@ -230,7 +230,7 @@ SELECT @@slow_query_log, @@log_slow_queries;
|
|||||||
0 0
|
0 0
|
||||||
SET GLOBAL log_slow_queries = 0;
|
SET GLOBAL log_slow_queries = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log_slow_queries' is deprecated and will be removed in MariaDB 10.1. Please use '@@slow_query_log' instead
|
Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead
|
||||||
SHOW VARIABLES LIKE 'slow_query_log';
|
SHOW VARIABLES LIKE 'slow_query_log';
|
||||||
Variable_name Value
|
Variable_name Value
|
||||||
slow_query_log OFF
|
slow_query_log OFF
|
||||||
@ -283,16 +283,16 @@ SET GLOBAL slow_query_log_file = @old_slow_query_log_file;
|
|||||||
deprecated:
|
deprecated:
|
||||||
SET GLOBAL log = 0;
|
SET GLOBAL log = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log' is deprecated and will be removed in MariaDB 10.1. Please use '@@general_log' instead
|
Warning 1287 '@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead
|
||||||
SET GLOBAL log_slow_queries = 0;
|
SET GLOBAL log_slow_queries = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log_slow_queries' is deprecated and will be removed in MariaDB 10.1. Please use '@@slow_query_log' instead
|
Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead
|
||||||
SET GLOBAL log = DEFAULT;
|
SET GLOBAL log = DEFAULT;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log' is deprecated and will be removed in MariaDB 10.1. Please use '@@general_log' instead
|
Warning 1287 '@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead
|
||||||
SET GLOBAL log_slow_queries = DEFAULT;
|
SET GLOBAL log_slow_queries = DEFAULT;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log_slow_queries' is deprecated and will be removed in MariaDB 10.1. Please use '@@slow_query_log' instead
|
Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead
|
||||||
not deprecated:
|
not deprecated:
|
||||||
SELECT @@global.general_log_file INTO @my_glf;
|
SELECT @@global.general_log_file INTO @my_glf;
|
||||||
SELECT @@global.slow_query_log_file INTO @my_sqlf;
|
SELECT @@global.slow_query_log_file INTO @my_sqlf;
|
||||||
|
@ -204,6 +204,10 @@ The following options may be given as the first argument:
|
|||||||
-?, --help Display this help and exit.
|
-?, --help Display this help and exit.
|
||||||
--ignore-builtin-innodb
|
--ignore-builtin-innodb
|
||||||
Disable initialization of builtin InnoDB plugin
|
Disable initialization of builtin InnoDB plugin
|
||||||
|
--ignore-db-dirs=name
|
||||||
|
Specifies a directory to add to the ignore list when
|
||||||
|
collecting database names from the datadir. Put a blank
|
||||||
|
argument to reset the list accumulated so far.
|
||||||
--init-connect=name Command(s) that are executed for each new connection
|
--init-connect=name Command(s) that are executed for each new connection
|
||||||
(unless the user has SUPER privilege)
|
(unless the user has SUPER privilege)
|
||||||
--init-file=name Read SQL commands from this file at startup
|
--init-file=name Read SQL commands from this file at startup
|
||||||
@ -979,6 +983,7 @@ general-log FALSE
|
|||||||
group-concat-max-len 1024
|
group-concat-max-len 1024
|
||||||
help TRUE
|
help TRUE
|
||||||
ignore-builtin-innodb FALSE
|
ignore-builtin-innodb FALSE
|
||||||
|
ignore-db-dirs
|
||||||
init-connect
|
init-connect
|
||||||
init-file (No default value)
|
init-file (No default value)
|
||||||
init-rpl-role MASTER
|
init-rpl-role MASTER
|
||||||
|
@ -44,9 +44,9 @@ ERROR 42000: DELETE command denied to user 'ssl_user4'@'localhost' for table 't1
|
|||||||
drop user ssl_user1@localhost, ssl_user2@localhost,
|
drop user ssl_user1@localhost, ssl_user2@localhost,
|
||||||
ssl_user3@localhost, ssl_user4@localhost, ssl_user5@localhost;
|
ssl_user3@localhost, ssl_user4@localhost, ssl_user5@localhost;
|
||||||
drop table t1;
|
drop table t1;
|
||||||
mysqltest: Could not open connection 'default': 2026 SSL connection error: ASN: bad other signature confirmation
|
mysqltest: Could not open connection 'default': 2026 SSL connection error: xxxx
|
||||||
mysqltest: Could not open connection 'default': 2026 SSL connection error: ASN: bad other signature confirmation
|
mysqltest: Could not open connection 'default': 2026 SSL connection error: xxxx
|
||||||
mysqltest: Could not open connection 'default': 2026 SSL connection error: ASN: bad other signature confirmation
|
mysqltest: Could not open connection 'default': 2026 SSL connection error: xxxx
|
||||||
SSL error: Unable to get private key from ''
|
SSL error: Unable to get private key from ''
|
||||||
mysqltest: Could not open connection 'default': 2026 SSL connection error: Unable to get private key
|
mysqltest: Could not open connection 'default': 2026 SSL connection error: Unable to get private key
|
||||||
SSL error: Unable to get certificate from ''
|
SSL error: Unable to get certificate from ''
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
drop table if exists t1,t2;
|
drop table if exists t1,t2;
|
||||||
|
set @@sort_buffer_size=32804;
|
||||||
CREATE TABLE `t1` (
|
CREATE TABLE `t1` (
|
||||||
`id` int(11) NOT NULL default '0',
|
`id` int(11) NOT NULL default '0',
|
||||||
`id2` int(11) NOT NULL default '0',
|
`id2` int(11) NOT NULL default '0',
|
||||||
|
@ -777,3 +777,14 @@ execute stmt1 ;
|
|||||||
prepare stmt1 from ' select * from t5 ' ;
|
prepare stmt1 from ' select * from t5 ' ;
|
||||||
execute stmt1 ;
|
execute stmt1 ;
|
||||||
drop table t1, t5, t9;
|
drop table t1, t5, t9;
|
||||||
|
#
|
||||||
|
# testcase for bug#11765413 - Crash with dependent subquery and
|
||||||
|
# prepared statement
|
||||||
|
create table t1 (c1 int);
|
||||||
|
insert into t1 values (1);
|
||||||
|
prepare stmt1 from "select 1 from t1 where 1=(select 1 from t1 having c1)";
|
||||||
|
execute stmt1;
|
||||||
|
1
|
||||||
|
1
|
||||||
|
drop prepare stmt1;
|
||||||
|
drop table t1;
|
||||||
|
@ -4887,7 +4887,7 @@ CREATE TABLE t5 (f1 int) ;
|
|||||||
INSERT INTO t5 VALUES (20),(5);
|
INSERT INTO t5 VALUES (20),(5);
|
||||||
CREATE TABLE t6(f1 int);
|
CREATE TABLE t6(f1 int);
|
||||||
INSERT INTO t6 VALUES (9),(7);
|
INSERT INTO t6 VALUES (9),(7);
|
||||||
SET SESSION join_buffer_size = 2048;
|
SET SESSION join_buffer_size = 2176;
|
||||||
EXPLAIN
|
EXPLAIN
|
||||||
SELECT STRAIGHT_JOIN * FROM t2, (t1 LEFT JOIN (t3,t4) ON t1.f1 = t4.f1), t5, t6;
|
SELECT STRAIGHT_JOIN * FROM t2, (t1 LEFT JOIN (t3,t4) ON t1.f1 = t4.f1), t5, t6;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
@ -4901,50 +4901,50 @@ SELECT STRAIGHT_JOIN * FROM t2, (t1 LEFT JOIN (t3,t4) ON t1.f1 = t4.f1), t5, t6;
|
|||||||
f1 f1 f1 f1 f2 f1 f1
|
f1 f1 f1 f1 f2 f1 f1
|
||||||
3 9 NULL NULL NULL 20 9
|
3 9 NULL NULL NULL 20 9
|
||||||
7 9 NULL NULL NULL 20 9
|
7 9 NULL NULL NULL 20 9
|
||||||
3 9 NULL NULL NULL 20 7
|
|
||||||
7 9 NULL NULL NULL 20 7
|
|
||||||
3 9 NULL NULL NULL 5 9
|
|
||||||
7 9 NULL NULL NULL 5 9
|
|
||||||
3 9 NULL NULL NULL 5 7
|
|
||||||
7 9 NULL NULL NULL 5 7
|
|
||||||
18 9 NULL NULL NULL 20 9
|
18 9 NULL NULL NULL 20 9
|
||||||
3 9 NULL NULL NULL 20 9
|
3 9 NULL NULL NULL 20 9
|
||||||
18 9 NULL NULL NULL 20 7
|
|
||||||
3 9 NULL NULL NULL 20 7
|
|
||||||
18 9 NULL NULL NULL 5 9
|
|
||||||
3 9 NULL NULL NULL 5 9
|
|
||||||
18 9 NULL NULL NULL 5 7
|
|
||||||
3 9 NULL NULL NULL 5 7
|
|
||||||
7 9 NULL NULL NULL 20 9
|
|
||||||
18 9 NULL NULL NULL 20 9
|
|
||||||
7 9 NULL NULL NULL 20 7
|
|
||||||
18 9 NULL NULL NULL 20 7
|
|
||||||
7 9 NULL NULL NULL 5 9
|
|
||||||
18 9 NULL NULL NULL 5 9
|
|
||||||
7 9 NULL NULL NULL 5 7
|
|
||||||
18 9 NULL NULL NULL 5 7
|
|
||||||
3 9 NULL NULL NULL 20 9
|
|
||||||
7 9 NULL NULL NULL 20 9
|
7 9 NULL NULL NULL 20 9
|
||||||
3 9 NULL NULL NULL 20 7
|
3 9 NULL NULL NULL 20 7
|
||||||
7 9 NULL NULL NULL 20 7
|
7 9 NULL NULL NULL 20 7
|
||||||
3 9 NULL NULL NULL 5 9
|
|
||||||
7 9 NULL NULL NULL 5 9
|
|
||||||
3 9 NULL NULL NULL 5 7
|
|
||||||
7 9 NULL NULL NULL 5 7
|
|
||||||
18 9 NULL NULL NULL 20 9
|
|
||||||
3 9 NULL NULL NULL 20 9
|
|
||||||
18 9 NULL NULL NULL 20 7
|
18 9 NULL NULL NULL 20 7
|
||||||
3 9 NULL NULL NULL 20 7
|
3 9 NULL NULL NULL 20 7
|
||||||
18 9 NULL NULL NULL 5 9
|
|
||||||
3 9 NULL NULL NULL 5 9
|
|
||||||
18 9 NULL NULL NULL 5 7
|
|
||||||
3 9 NULL NULL NULL 5 7
|
|
||||||
7 9 NULL NULL NULL 20 9
|
|
||||||
18 9 NULL NULL NULL 20 9
|
|
||||||
7 9 NULL NULL NULL 20 7
|
7 9 NULL NULL NULL 20 7
|
||||||
18 9 NULL NULL NULL 20 7
|
18 9 NULL NULL NULL 20 9
|
||||||
|
3 9 NULL NULL NULL 20 9
|
||||||
|
3 9 NULL NULL NULL 5 9
|
||||||
7 9 NULL NULL NULL 5 9
|
7 9 NULL NULL NULL 5 9
|
||||||
18 9 NULL NULL NULL 5 9
|
18 9 NULL NULL NULL 5 9
|
||||||
|
18 9 NULL NULL NULL 20 7
|
||||||
|
3 9 NULL NULL NULL 20 7
|
||||||
|
3 9 NULL NULL NULL 5 7
|
||||||
|
7 9 NULL NULL NULL 5 7
|
||||||
|
18 9 NULL NULL NULL 5 7
|
||||||
|
3 9 NULL NULL NULL 5 9
|
||||||
|
7 9 NULL NULL NULL 5 9
|
||||||
|
18 9 NULL NULL NULL 5 9
|
||||||
|
3 9 NULL NULL NULL 5 9
|
||||||
|
7 9 NULL NULL NULL 20 9
|
||||||
|
3 9 NULL NULL NULL 5 7
|
||||||
|
7 9 NULL NULL NULL 5 7
|
||||||
|
18 9 NULL NULL NULL 5 7
|
||||||
|
3 9 NULL NULL NULL 5 7
|
||||||
|
7 9 NULL NULL NULL 20 7
|
||||||
|
18 9 NULL NULL NULL 20 9
|
||||||
|
3 9 NULL NULL NULL 20 9
|
||||||
|
7 9 NULL NULL NULL 20 9
|
||||||
|
18 9 NULL NULL NULL 20 9
|
||||||
|
7 9 NULL NULL NULL 5 9
|
||||||
|
18 9 NULL NULL NULL 20 7
|
||||||
|
3 9 NULL NULL NULL 20 7
|
||||||
|
7 9 NULL NULL NULL 20 7
|
||||||
|
18 9 NULL NULL NULL 20 7
|
||||||
|
7 9 NULL NULL NULL 5 7
|
||||||
|
18 9 NULL NULL NULL 5 9
|
||||||
|
3 9 NULL NULL NULL 5 9
|
||||||
|
7 9 NULL NULL NULL 5 9
|
||||||
|
18 9 NULL NULL NULL 5 9
|
||||||
|
18 9 NULL NULL NULL 5 7
|
||||||
|
3 9 NULL NULL NULL 5 7
|
||||||
7 9 NULL NULL NULL 5 7
|
7 9 NULL NULL NULL 5 7
|
||||||
18 9 NULL NULL NULL 5 7
|
18 9 NULL NULL NULL 5 7
|
||||||
SET SESSION join_buffer_size = DEFAULT;
|
SET SESSION join_buffer_size = DEFAULT;
|
||||||
|
@ -4898,7 +4898,7 @@ CREATE TABLE t5 (f1 int) ;
|
|||||||
INSERT INTO t5 VALUES (20),(5);
|
INSERT INTO t5 VALUES (20),(5);
|
||||||
CREATE TABLE t6(f1 int);
|
CREATE TABLE t6(f1 int);
|
||||||
INSERT INTO t6 VALUES (9),(7);
|
INSERT INTO t6 VALUES (9),(7);
|
||||||
SET SESSION join_buffer_size = 2048;
|
SET SESSION join_buffer_size = 2176;
|
||||||
EXPLAIN
|
EXPLAIN
|
||||||
SELECT STRAIGHT_JOIN * FROM t2, (t1 LEFT JOIN (t3,t4) ON t1.f1 = t4.f1), t5, t6;
|
SELECT STRAIGHT_JOIN * FROM t2, (t1 LEFT JOIN (t3,t4) ON t1.f1 = t4.f1), t5, t6;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
@ -4913,48 +4913,48 @@ f1 f1 f1 f1 f2 f1 f1
|
|||||||
3 9 NULL NULL NULL 20 9
|
3 9 NULL NULL NULL 20 9
|
||||||
7 9 NULL NULL NULL 20 9
|
7 9 NULL NULL NULL 20 9
|
||||||
18 9 NULL NULL NULL 20 9
|
18 9 NULL NULL NULL 20 9
|
||||||
3 9 NULL NULL NULL 5 9
|
3 9 NULL NULL NULL 20 9
|
||||||
7 9 NULL NULL NULL 5 9
|
7 9 NULL NULL NULL 20 9
|
||||||
18 9 NULL NULL NULL 5 9
|
18 9 NULL NULL NULL 20 9
|
||||||
3 9 NULL NULL NULL 20 7
|
3 9 NULL NULL NULL 20 9
|
||||||
7 9 NULL NULL NULL 20 7
|
7 9 NULL NULL NULL 20 9
|
||||||
18 9 NULL NULL NULL 20 7
|
18 9 NULL NULL NULL 20 9
|
||||||
3 9 NULL NULL NULL 5 7
|
|
||||||
7 9 NULL NULL NULL 5 7
|
|
||||||
18 9 NULL NULL NULL 5 7
|
|
||||||
3 9 NULL NULL NULL 20 9
|
3 9 NULL NULL NULL 20 9
|
||||||
7 9 NULL NULL NULL 20 9
|
7 9 NULL NULL NULL 20 9
|
||||||
18 9 NULL NULL NULL 20 9
|
18 9 NULL NULL NULL 20 9
|
||||||
3 9 NULL NULL NULL 5 9
|
3 9 NULL NULL NULL 5 9
|
||||||
7 9 NULL NULL NULL 5 9
|
7 9 NULL NULL NULL 5 9
|
||||||
18 9 NULL NULL NULL 5 9
|
18 9 NULL NULL NULL 5 9
|
||||||
3 9 NULL NULL NULL 20 7
|
3 9 NULL NULL NULL 5 9
|
||||||
7 9 NULL NULL NULL 20 7
|
7 9 NULL NULL NULL 5 9
|
||||||
18 9 NULL NULL NULL 20 7
|
18 9 NULL NULL NULL 5 9
|
||||||
3 9 NULL NULL NULL 5 7
|
3 9 NULL NULL NULL 5 9
|
||||||
7 9 NULL NULL NULL 5 7
|
7 9 NULL NULL NULL 5 9
|
||||||
18 9 NULL NULL NULL 5 7
|
18 9 NULL NULL NULL 5 9
|
||||||
3 9 NULL NULL NULL 20 9
|
|
||||||
7 9 NULL NULL NULL 20 9
|
|
||||||
18 9 NULL NULL NULL 20 9
|
|
||||||
3 9 NULL NULL NULL 5 9
|
3 9 NULL NULL NULL 5 9
|
||||||
7 9 NULL NULL NULL 5 9
|
7 9 NULL NULL NULL 5 9
|
||||||
18 9 NULL NULL NULL 5 9
|
18 9 NULL NULL NULL 5 9
|
||||||
3 9 NULL NULL NULL 20 7
|
3 9 NULL NULL NULL 20 7
|
||||||
7 9 NULL NULL NULL 20 7
|
7 9 NULL NULL NULL 20 7
|
||||||
18 9 NULL NULL NULL 20 7
|
18 9 NULL NULL NULL 20 7
|
||||||
3 9 NULL NULL NULL 5 7
|
|
||||||
7 9 NULL NULL NULL 5 7
|
|
||||||
18 9 NULL NULL NULL 5 7
|
|
||||||
3 9 NULL NULL NULL 20 9
|
|
||||||
7 9 NULL NULL NULL 20 9
|
|
||||||
18 9 NULL NULL NULL 20 9
|
|
||||||
3 9 NULL NULL NULL 5 9
|
|
||||||
7 9 NULL NULL NULL 5 9
|
|
||||||
18 9 NULL NULL NULL 5 9
|
|
||||||
3 9 NULL NULL NULL 20 7
|
3 9 NULL NULL NULL 20 7
|
||||||
7 9 NULL NULL NULL 20 7
|
7 9 NULL NULL NULL 20 7
|
||||||
18 9 NULL NULL NULL 20 7
|
18 9 NULL NULL NULL 20 7
|
||||||
|
3 9 NULL NULL NULL 20 7
|
||||||
|
7 9 NULL NULL NULL 20 7
|
||||||
|
18 9 NULL NULL NULL 20 7
|
||||||
|
3 9 NULL NULL NULL 20 7
|
||||||
|
7 9 NULL NULL NULL 20 7
|
||||||
|
18 9 NULL NULL NULL 20 7
|
||||||
|
3 9 NULL NULL NULL 5 7
|
||||||
|
7 9 NULL NULL NULL 5 7
|
||||||
|
18 9 NULL NULL NULL 5 7
|
||||||
|
3 9 NULL NULL NULL 5 7
|
||||||
|
7 9 NULL NULL NULL 5 7
|
||||||
|
18 9 NULL NULL NULL 5 7
|
||||||
|
3 9 NULL NULL NULL 5 7
|
||||||
|
7 9 NULL NULL NULL 5 7
|
||||||
|
18 9 NULL NULL NULL 5 7
|
||||||
3 9 NULL NULL NULL 5 7
|
3 9 NULL NULL NULL 5 7
|
||||||
7 9 NULL NULL NULL 5 7
|
7 9 NULL NULL NULL 5 7
|
||||||
18 9 NULL NULL NULL 5 7
|
18 9 NULL NULL NULL 5 7
|
||||||
|
@ -4887,7 +4887,7 @@ CREATE TABLE t5 (f1 int) ;
|
|||||||
INSERT INTO t5 VALUES (20),(5);
|
INSERT INTO t5 VALUES (20),(5);
|
||||||
CREATE TABLE t6(f1 int);
|
CREATE TABLE t6(f1 int);
|
||||||
INSERT INTO t6 VALUES (9),(7);
|
INSERT INTO t6 VALUES (9),(7);
|
||||||
SET SESSION join_buffer_size = 2048;
|
SET SESSION join_buffer_size = 2176;
|
||||||
EXPLAIN
|
EXPLAIN
|
||||||
SELECT STRAIGHT_JOIN * FROM t2, (t1 LEFT JOIN (t3,t4) ON t1.f1 = t4.f1), t5, t6;
|
SELECT STRAIGHT_JOIN * FROM t2, (t1 LEFT JOIN (t3,t4) ON t1.f1 = t4.f1), t5, t6;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
@ -4901,50 +4901,50 @@ SELECT STRAIGHT_JOIN * FROM t2, (t1 LEFT JOIN (t3,t4) ON t1.f1 = t4.f1), t5, t6;
|
|||||||
f1 f1 f1 f1 f2 f1 f1
|
f1 f1 f1 f1 f2 f1 f1
|
||||||
3 9 NULL NULL NULL 20 9
|
3 9 NULL NULL NULL 20 9
|
||||||
7 9 NULL NULL NULL 20 9
|
7 9 NULL NULL NULL 20 9
|
||||||
3 9 NULL NULL NULL 20 7
|
|
||||||
7 9 NULL NULL NULL 20 7
|
|
||||||
3 9 NULL NULL NULL 5 9
|
|
||||||
7 9 NULL NULL NULL 5 9
|
|
||||||
3 9 NULL NULL NULL 5 7
|
|
||||||
7 9 NULL NULL NULL 5 7
|
|
||||||
18 9 NULL NULL NULL 20 9
|
18 9 NULL NULL NULL 20 9
|
||||||
3 9 NULL NULL NULL 20 9
|
3 9 NULL NULL NULL 20 9
|
||||||
18 9 NULL NULL NULL 20 7
|
|
||||||
3 9 NULL NULL NULL 20 7
|
|
||||||
18 9 NULL NULL NULL 5 9
|
|
||||||
3 9 NULL NULL NULL 5 9
|
|
||||||
18 9 NULL NULL NULL 5 7
|
|
||||||
3 9 NULL NULL NULL 5 7
|
|
||||||
7 9 NULL NULL NULL 20 9
|
|
||||||
18 9 NULL NULL NULL 20 9
|
|
||||||
7 9 NULL NULL NULL 20 7
|
|
||||||
18 9 NULL NULL NULL 20 7
|
|
||||||
7 9 NULL NULL NULL 5 9
|
|
||||||
18 9 NULL NULL NULL 5 9
|
|
||||||
7 9 NULL NULL NULL 5 7
|
|
||||||
18 9 NULL NULL NULL 5 7
|
|
||||||
3 9 NULL NULL NULL 20 9
|
|
||||||
7 9 NULL NULL NULL 20 9
|
7 9 NULL NULL NULL 20 9
|
||||||
3 9 NULL NULL NULL 20 7
|
3 9 NULL NULL NULL 20 7
|
||||||
7 9 NULL NULL NULL 20 7
|
7 9 NULL NULL NULL 20 7
|
||||||
3 9 NULL NULL NULL 5 9
|
|
||||||
7 9 NULL NULL NULL 5 9
|
|
||||||
3 9 NULL NULL NULL 5 7
|
|
||||||
7 9 NULL NULL NULL 5 7
|
|
||||||
18 9 NULL NULL NULL 20 9
|
|
||||||
3 9 NULL NULL NULL 20 9
|
|
||||||
18 9 NULL NULL NULL 20 7
|
18 9 NULL NULL NULL 20 7
|
||||||
3 9 NULL NULL NULL 20 7
|
3 9 NULL NULL NULL 20 7
|
||||||
18 9 NULL NULL NULL 5 9
|
|
||||||
3 9 NULL NULL NULL 5 9
|
|
||||||
18 9 NULL NULL NULL 5 7
|
|
||||||
3 9 NULL NULL NULL 5 7
|
|
||||||
7 9 NULL NULL NULL 20 9
|
|
||||||
18 9 NULL NULL NULL 20 9
|
|
||||||
7 9 NULL NULL NULL 20 7
|
7 9 NULL NULL NULL 20 7
|
||||||
18 9 NULL NULL NULL 20 7
|
18 9 NULL NULL NULL 20 9
|
||||||
|
3 9 NULL NULL NULL 20 9
|
||||||
|
3 9 NULL NULL NULL 5 9
|
||||||
7 9 NULL NULL NULL 5 9
|
7 9 NULL NULL NULL 5 9
|
||||||
18 9 NULL NULL NULL 5 9
|
18 9 NULL NULL NULL 5 9
|
||||||
|
18 9 NULL NULL NULL 20 7
|
||||||
|
3 9 NULL NULL NULL 20 7
|
||||||
|
3 9 NULL NULL NULL 5 7
|
||||||
|
7 9 NULL NULL NULL 5 7
|
||||||
|
18 9 NULL NULL NULL 5 7
|
||||||
|
3 9 NULL NULL NULL 5 9
|
||||||
|
7 9 NULL NULL NULL 5 9
|
||||||
|
18 9 NULL NULL NULL 5 9
|
||||||
|
3 9 NULL NULL NULL 5 9
|
||||||
|
7 9 NULL NULL NULL 20 9
|
||||||
|
3 9 NULL NULL NULL 5 7
|
||||||
|
7 9 NULL NULL NULL 5 7
|
||||||
|
18 9 NULL NULL NULL 5 7
|
||||||
|
3 9 NULL NULL NULL 5 7
|
||||||
|
7 9 NULL NULL NULL 20 7
|
||||||
|
18 9 NULL NULL NULL 20 9
|
||||||
|
3 9 NULL NULL NULL 20 9
|
||||||
|
7 9 NULL NULL NULL 20 9
|
||||||
|
18 9 NULL NULL NULL 20 9
|
||||||
|
7 9 NULL NULL NULL 5 9
|
||||||
|
18 9 NULL NULL NULL 20 7
|
||||||
|
3 9 NULL NULL NULL 20 7
|
||||||
|
7 9 NULL NULL NULL 20 7
|
||||||
|
18 9 NULL NULL NULL 20 7
|
||||||
|
7 9 NULL NULL NULL 5 7
|
||||||
|
18 9 NULL NULL NULL 5 9
|
||||||
|
3 9 NULL NULL NULL 5 9
|
||||||
|
7 9 NULL NULL NULL 5 9
|
||||||
|
18 9 NULL NULL NULL 5 9
|
||||||
|
18 9 NULL NULL NULL 5 7
|
||||||
|
3 9 NULL NULL NULL 5 7
|
||||||
7 9 NULL NULL NULL 5 7
|
7 9 NULL NULL NULL 5 7
|
||||||
18 9 NULL NULL NULL 5 7
|
18 9 NULL NULL NULL 5 7
|
||||||
SET SESSION join_buffer_size = DEFAULT;
|
SET SESSION join_buffer_size = DEFAULT;
|
||||||
|
@ -6638,6 +6638,23 @@ a ( 3, 3 ) NOT IN ( SELECT NULL, NULL )
|
|||||||
set optimizer_switch=@mdev367_optimizer_switch;
|
set optimizer_switch=@mdev367_optimizer_switch;
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
#
|
#
|
||||||
|
# MDEV-521 single value subselect transformation problem
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (f1 char(2), PRIMARY KEY (f1)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t1 VALUES ('u1'),('u2');
|
||||||
|
SELECT a.* FROM t1 a WHERE ( SELECT EXISTS ( SELECT 1 FROM t1 b WHERE b.f1 = a.f1 ) );
|
||||||
|
f1
|
||||||
|
u1
|
||||||
|
u2
|
||||||
|
FLUSH TABLES;
|
||||||
|
SELECT a.* FROM t1 a WHERE ( SELECT EXISTS ( SELECT 1 FROM t1 b WHERE b.f1 = a.f1 ) );
|
||||||
|
f1
|
||||||
|
u1
|
||||||
|
u2
|
||||||
|
DROP TABLE t1;
|
||||||
|
# return optimizer switch changed in the beginning of this test
|
||||||
|
set optimizer_switch=@subselect_tmp;
|
||||||
|
#
|
||||||
# lp:944706 Query with impossible or constant subquery in WHERE or HAVING is not
|
# lp:944706 Query with impossible or constant subquery in WHERE or HAVING is not
|
||||||
# precomputed and thus not part of optimization
|
# precomputed and thus not part of optimization
|
||||||
#
|
#
|
||||||
@ -6847,6 +6864,27 @@ id select_type table type possible_keys key key_len ref rows Extra
|
|||||||
2 SUBQUERY t2 ref b b 5 test.t1.a 2 Using index
|
2 SUBQUERY t2 ref b b 5 test.t1.a 2 Using index
|
||||||
DROP TABLE t1,t2;
|
DROP TABLE t1,t2;
|
||||||
#
|
#
|
||||||
|
# MDEV-435: Expensive subqueries may be evaluated during optimization in merge_key_fields
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (a INT, KEY(a)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t1 VALUES (8),(0);
|
||||||
|
CREATE TABLE t2 (b INT, c VARCHAR(1)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t2 VALUES (4,'j'),(6,'v');
|
||||||
|
CREATE TABLE t3 (d VARCHAR(1)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t3 VALUES ('b'),('c');
|
||||||
|
EXPLAIN
|
||||||
|
SELECT * FROM t1
|
||||||
|
WHERE a = (SELECT MAX(b) FROM t2 WHERE c IN (SELECT MAX(d) FROM t3)) OR a = 10;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 PRIMARY t1 index a a 5 NULL 2 Using where; Using index
|
||||||
|
2 SUBQUERY <subquery3> ALL distinct_key NULL NULL NULL 1
|
||||||
|
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (flat, BNL join)
|
||||||
|
3 MATERIALIZED t3 ALL NULL NULL NULL NULL 2
|
||||||
|
SELECT * FROM t1
|
||||||
|
WHERE a = (SELECT MAX(b) FROM t2 WHERE c IN (SELECT MAX(d) FROM t3)) OR a = 10;
|
||||||
|
a
|
||||||
|
drop table t1, t2, t3;
|
||||||
|
#
|
||||||
# MDEV-405: Server crashes in test_if_skip_sort_order on EXPLAIN with GROUP BY and HAVING in EXISTS subquery
|
# MDEV-405: Server crashes in test_if_skip_sort_order on EXPLAIN with GROUP BY and HAVING in EXISTS subquery
|
||||||
#
|
#
|
||||||
CREATE TABLE t1 (a INT, KEY(a));
|
CREATE TABLE t1 (a INT, KEY(a));
|
||||||
|
@ -179,4 +179,23 @@ pk a b
|
|||||||
SET optimizer_switch=@tmp_optimizer_switch;
|
SET optimizer_switch=@tmp_optimizer_switch;
|
||||||
DROP VIEW v1;
|
DROP VIEW v1;
|
||||||
DROP TABLE t1,t2,t3;
|
DROP TABLE t1,t2,t3;
|
||||||
|
#
|
||||||
|
# MDEV-567: Wrong result from a query with correlated subquery if ICP is allowed
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (a int, b int, INDEX idx(a));
|
||||||
|
INSERT INTO t1 VALUES (9,0), (7,1), (1,9), (7,3), (2,1);
|
||||||
|
CREATE TABLE t2 (a int, b int, INDEX idx(a));
|
||||||
|
INSERT INTO t2 VALUES (2,1), (6,4), (7,6), (9,4);
|
||||||
|
CREATE TABLE t3 (a int, b int);
|
||||||
|
INSERT INTO t3 VALUES (1,0), (1,1), (1,3);
|
||||||
|
SELECT * FROM t3
|
||||||
|
WHERE a = (SELECT COUNT(DISTINCT t2.b) FROM t1, t2
|
||||||
|
WHERE t1.a = t2.a AND t2.a BETWEEN 7 AND 9
|
||||||
|
AND t3.b = t1.b
|
||||||
|
GROUP BY t1.b);
|
||||||
|
a b
|
||||||
|
1 0
|
||||||
|
1 1
|
||||||
|
1 3
|
||||||
|
DROP TABLE t1, t2, t3;
|
||||||
set optimizer_switch=@subselect2_test_tmp;
|
set optimizer_switch=@subselect2_test_tmp;
|
||||||
|
@ -126,7 +126,7 @@ Handler_read_next 0
|
|||||||
Handler_read_prev 0
|
Handler_read_prev 0
|
||||||
Handler_read_rnd 0
|
Handler_read_rnd 0
|
||||||
Handler_read_rnd_deleted 0
|
Handler_read_rnd_deleted 0
|
||||||
Handler_read_rnd_next 50
|
Handler_read_rnd_next 41
|
||||||
select 'No key lookups, seq reads: 29= 5 reads from t2 + 4 * 6 reads from t1.' Z;
|
select 'No key lookups, seq reads: 29= 5 reads from t2 + 4 * 6 reads from t1.' Z;
|
||||||
Z
|
Z
|
||||||
No key lookups, seq reads: 29= 5 reads from t2 + 4 * 6 reads from t1.
|
No key lookups, seq reads: 29= 5 reads from t2 + 4 * 6 reads from t1.
|
||||||
|
@ -136,7 +136,7 @@ Handler_read_next 0
|
|||||||
Handler_read_prev 0
|
Handler_read_prev 0
|
||||||
Handler_read_rnd 0
|
Handler_read_rnd 0
|
||||||
Handler_read_rnd_deleted 0
|
Handler_read_rnd_deleted 0
|
||||||
Handler_read_rnd_next 50
|
Handler_read_rnd_next 41
|
||||||
select 'No key lookups, seq reads: 29= 5 reads from t2 + 4 * 6 reads from t1.' Z;
|
select 'No key lookups, seq reads: 29= 5 reads from t2 + 4 * 6 reads from t1.' Z;
|
||||||
Z
|
Z
|
||||||
No key lookups, seq reads: 29= 5 reads from t2 + 4 * 6 reads from t1.
|
No key lookups, seq reads: 29= 5 reads from t2 + 4 * 6 reads from t1.
|
||||||
|
@ -430,7 +430,7 @@ set @old_optimizer_switch = @@session.optimizer_switch,
|
|||||||
SET SESSION OPTIMIZER_SWITCH = 'materialization=off,semijoin=off,loosescan=off,firstmatch=off,mrr=on';
|
SET SESSION OPTIMIZER_SWITCH = 'materialization=off,semijoin=off,loosescan=off,firstmatch=off,mrr=on';
|
||||||
SET SESSION engine_condition_pushdown = 1;
|
SET SESSION engine_condition_pushdown = 1;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT `time_nokey` G1 FROM t1 WHERE ( `varchar_nokey` , `varchar_key` ) IN (
|
SELECT `time_nokey` G1 FROM t1 WHERE ( `varchar_nokey` , `varchar_key` ) IN (
|
||||||
SELECT `varchar_nokey` , `varchar_nokey` ) AND `varchar_key` >= 'c' HAVING G1 ORDER
|
SELECT `varchar_nokey` , `varchar_nokey` ) AND `varchar_key` >= 'c' HAVING G1 ORDER
|
||||||
BY `pk` ;
|
BY `pk` ;
|
||||||
@ -438,7 +438,7 @@ G1
|
|||||||
set @@session.optimizer_switch = @old_optimizer_switch,
|
set @@session.optimizer_switch = @old_optimizer_switch,
|
||||||
@@session.engine_condition_pushdown = @old_engine_condition_pushdown;
|
@@session.engine_condition_pushdown = @old_engine_condition_pushdown;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
#
|
#
|
||||||
# During work with BUG#45863 I had problems with a query that was
|
# During work with BUG#45863 I had problems with a query that was
|
||||||
@ -625,7 +625,7 @@ SELECT @old_icp:=@@engine_condition_pushdown;
|
|||||||
#
|
#
|
||||||
SET SESSION engine_condition_pushdown = 'ON';
|
SET SESSION engine_condition_pushdown = 'ON';
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
|
|
||||||
SELECT pk
|
SELECT pk
|
||||||
FROM t2
|
FROM t2
|
||||||
@ -640,7 +640,7 @@ pk
|
|||||||
# Restore old value for Index condition pushdown
|
# Restore old value for Index condition pushdown
|
||||||
SET SESSION engine_condition_pushdown=@old_icp;
|
SET SESSION engine_condition_pushdown=@old_icp;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
DROP TABLE t1,t2;
|
DROP TABLE t1,t2;
|
||||||
#
|
#
|
||||||
# End of 5.3 tests.
|
# End of 5.3 tests.
|
||||||
@ -1351,7 +1351,7 @@ ON SUBQUERY2_t3.f2)
|
|||||||
GROUP BY t1.f4 ORDER BY t1.f1 LIMIT 10;
|
GROUP BY t1.f4 ORDER BY t1.f1 LIMIT 10;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
1 PRIMARY t2 system NULL NULL NULL NULL 1 Using temporary; Using filesort
|
1 PRIMARY t2 system NULL NULL NULL NULL 1 Using temporary; Using filesort
|
||||||
1 PRIMARY t1 index NULL f4 5 NULL 11 Using where
|
1 PRIMARY t1 ALL NULL NULL NULL NULL 11 Using where
|
||||||
2 DEPENDENT SUBQUERY SUBQUERY2_t1 system NULL NULL NULL NULL 1
|
2 DEPENDENT SUBQUERY SUBQUERY2_t1 system NULL NULL NULL NULL 1
|
||||||
2 DEPENDENT SUBQUERY SUBQUERY2_t2 index NULL f4 5 NULL 11 Using index
|
2 DEPENDENT SUBQUERY SUBQUERY2_t2 index NULL f4 5 NULL 11 Using index
|
||||||
2 DEPENDENT SUBQUERY SUBQUERY2_t3 ALL NULL NULL NULL NULL 11 Using where; Using join buffer (flat, BNL join)
|
2 DEPENDENT SUBQUERY SUBQUERY2_t3 ALL NULL NULL NULL NULL 11 Using where; Using join buffer (flat, BNL join)
|
||||||
|
@ -6637,6 +6637,23 @@ a ( 3, 3 ) NOT IN ( SELECT NULL, NULL )
|
|||||||
set optimizer_switch=@mdev367_optimizer_switch;
|
set optimizer_switch=@mdev367_optimizer_switch;
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
#
|
#
|
||||||
|
# MDEV-521 single value subselect transformation problem
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (f1 char(2), PRIMARY KEY (f1)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t1 VALUES ('u1'),('u2');
|
||||||
|
SELECT a.* FROM t1 a WHERE ( SELECT EXISTS ( SELECT 1 FROM t1 b WHERE b.f1 = a.f1 ) );
|
||||||
|
f1
|
||||||
|
u1
|
||||||
|
u2
|
||||||
|
FLUSH TABLES;
|
||||||
|
SELECT a.* FROM t1 a WHERE ( SELECT EXISTS ( SELECT 1 FROM t1 b WHERE b.f1 = a.f1 ) );
|
||||||
|
f1
|
||||||
|
u1
|
||||||
|
u2
|
||||||
|
DROP TABLE t1;
|
||||||
|
# return optimizer switch changed in the beginning of this test
|
||||||
|
set optimizer_switch=@subselect_tmp;
|
||||||
|
#
|
||||||
# lp:944706 Query with impossible or constant subquery in WHERE or HAVING is not
|
# lp:944706 Query with impossible or constant subquery in WHERE or HAVING is not
|
||||||
# precomputed and thus not part of optimization
|
# precomputed and thus not part of optimization
|
||||||
#
|
#
|
||||||
@ -6845,6 +6862,26 @@ id select_type table type possible_keys key key_len ref rows Extra
|
|||||||
2 SUBQUERY t2 ref b b 5 test.t1.a 2 Using index
|
2 SUBQUERY t2 ref b b 5 test.t1.a 2 Using index
|
||||||
DROP TABLE t1,t2;
|
DROP TABLE t1,t2;
|
||||||
#
|
#
|
||||||
|
# MDEV-435: Expensive subqueries may be evaluated during optimization in merge_key_fields
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (a INT, KEY(a)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t1 VALUES (8),(0);
|
||||||
|
CREATE TABLE t2 (b INT, c VARCHAR(1)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t2 VALUES (4,'j'),(6,'v');
|
||||||
|
CREATE TABLE t3 (d VARCHAR(1)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t3 VALUES ('b'),('c');
|
||||||
|
EXPLAIN
|
||||||
|
SELECT * FROM t1
|
||||||
|
WHERE a = (SELECT MAX(b) FROM t2 WHERE c IN (SELECT MAX(d) FROM t3)) OR a = 10;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 PRIMARY t1 index a a 5 NULL 2 Using where; Using index
|
||||||
|
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where
|
||||||
|
3 DEPENDENT SUBQUERY t3 ALL NULL NULL NULL NULL 2
|
||||||
|
SELECT * FROM t1
|
||||||
|
WHERE a = (SELECT MAX(b) FROM t2 WHERE c IN (SELECT MAX(d) FROM t3)) OR a = 10;
|
||||||
|
a
|
||||||
|
drop table t1, t2, t3;
|
||||||
|
#
|
||||||
# MDEV-405: Server crashes in test_if_skip_sort_order on EXPLAIN with GROUP BY and HAVING in EXISTS subquery
|
# MDEV-405: Server crashes in test_if_skip_sort_order on EXPLAIN with GROUP BY and HAVING in EXISTS subquery
|
||||||
#
|
#
|
||||||
CREATE TABLE t1 (a INT, KEY(a));
|
CREATE TABLE t1 (a INT, KEY(a));
|
||||||
|
@ -6633,6 +6633,23 @@ a ( 3, 3 ) NOT IN ( SELECT NULL, NULL )
|
|||||||
set optimizer_switch=@mdev367_optimizer_switch;
|
set optimizer_switch=@mdev367_optimizer_switch;
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
#
|
#
|
||||||
|
# MDEV-521 single value subselect transformation problem
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (f1 char(2), PRIMARY KEY (f1)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t1 VALUES ('u1'),('u2');
|
||||||
|
SELECT a.* FROM t1 a WHERE ( SELECT EXISTS ( SELECT 1 FROM t1 b WHERE b.f1 = a.f1 ) );
|
||||||
|
f1
|
||||||
|
u1
|
||||||
|
u2
|
||||||
|
FLUSH TABLES;
|
||||||
|
SELECT a.* FROM t1 a WHERE ( SELECT EXISTS ( SELECT 1 FROM t1 b WHERE b.f1 = a.f1 ) );
|
||||||
|
f1
|
||||||
|
u1
|
||||||
|
u2
|
||||||
|
DROP TABLE t1;
|
||||||
|
# return optimizer switch changed in the beginning of this test
|
||||||
|
set optimizer_switch=@subselect_tmp;
|
||||||
|
#
|
||||||
# lp:944706 Query with impossible or constant subquery in WHERE or HAVING is not
|
# lp:944706 Query with impossible or constant subquery in WHERE or HAVING is not
|
||||||
# precomputed and thus not part of optimization
|
# precomputed and thus not part of optimization
|
||||||
#
|
#
|
||||||
@ -6842,6 +6859,27 @@ id select_type table type possible_keys key key_len ref rows Extra
|
|||||||
2 SUBQUERY t2 ref b b 5 test.t1.a 2 Using index
|
2 SUBQUERY t2 ref b b 5 test.t1.a 2 Using index
|
||||||
DROP TABLE t1,t2;
|
DROP TABLE t1,t2;
|
||||||
#
|
#
|
||||||
|
# MDEV-435: Expensive subqueries may be evaluated during optimization in merge_key_fields
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (a INT, KEY(a)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t1 VALUES (8),(0);
|
||||||
|
CREATE TABLE t2 (b INT, c VARCHAR(1)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t2 VALUES (4,'j'),(6,'v');
|
||||||
|
CREATE TABLE t3 (d VARCHAR(1)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t3 VALUES ('b'),('c');
|
||||||
|
EXPLAIN
|
||||||
|
SELECT * FROM t1
|
||||||
|
WHERE a = (SELECT MAX(b) FROM t2 WHERE c IN (SELECT MAX(d) FROM t3)) OR a = 10;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 PRIMARY t1 index a a 5 NULL 2 Using where; Using index
|
||||||
|
2 SUBQUERY <subquery3> ALL distinct_key NULL NULL NULL 1
|
||||||
|
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (flat, BNL join)
|
||||||
|
3 MATERIALIZED t3 ALL NULL NULL NULL NULL 2
|
||||||
|
SELECT * FROM t1
|
||||||
|
WHERE a = (SELECT MAX(b) FROM t2 WHERE c IN (SELECT MAX(d) FROM t3)) OR a = 10;
|
||||||
|
a
|
||||||
|
drop table t1, t2, t3;
|
||||||
|
#
|
||||||
# MDEV-405: Server crashes in test_if_skip_sort_order on EXPLAIN with GROUP BY and HAVING in EXISTS subquery
|
# MDEV-405: Server crashes in test_if_skip_sort_order on EXPLAIN with GROUP BY and HAVING in EXISTS subquery
|
||||||
#
|
#
|
||||||
CREATE TABLE t1 (a INT, KEY(a));
|
CREATE TABLE t1 (a INT, KEY(a));
|
||||||
|
@ -6644,6 +6644,23 @@ a ( 3, 3 ) NOT IN ( SELECT NULL, NULL )
|
|||||||
set optimizer_switch=@mdev367_optimizer_switch;
|
set optimizer_switch=@mdev367_optimizer_switch;
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
#
|
#
|
||||||
|
# MDEV-521 single value subselect transformation problem
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (f1 char(2), PRIMARY KEY (f1)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t1 VALUES ('u1'),('u2');
|
||||||
|
SELECT a.* FROM t1 a WHERE ( SELECT EXISTS ( SELECT 1 FROM t1 b WHERE b.f1 = a.f1 ) );
|
||||||
|
f1
|
||||||
|
u1
|
||||||
|
u2
|
||||||
|
FLUSH TABLES;
|
||||||
|
SELECT a.* FROM t1 a WHERE ( SELECT EXISTS ( SELECT 1 FROM t1 b WHERE b.f1 = a.f1 ) );
|
||||||
|
f1
|
||||||
|
u1
|
||||||
|
u2
|
||||||
|
DROP TABLE t1;
|
||||||
|
# return optimizer switch changed in the beginning of this test
|
||||||
|
set optimizer_switch=@subselect_tmp;
|
||||||
|
#
|
||||||
# lp:944706 Query with impossible or constant subquery in WHERE or HAVING is not
|
# lp:944706 Query with impossible or constant subquery in WHERE or HAVING is not
|
||||||
# precomputed and thus not part of optimization
|
# precomputed and thus not part of optimization
|
||||||
#
|
#
|
||||||
@ -6853,6 +6870,27 @@ id select_type table type possible_keys key key_len ref rows Extra
|
|||||||
2 SUBQUERY t2 ref b b 5 test.t1.a 2 Using index
|
2 SUBQUERY t2 ref b b 5 test.t1.a 2 Using index
|
||||||
DROP TABLE t1,t2;
|
DROP TABLE t1,t2;
|
||||||
#
|
#
|
||||||
|
# MDEV-435: Expensive subqueries may be evaluated during optimization in merge_key_fields
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (a INT, KEY(a)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t1 VALUES (8),(0);
|
||||||
|
CREATE TABLE t2 (b INT, c VARCHAR(1)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t2 VALUES (4,'j'),(6,'v');
|
||||||
|
CREATE TABLE t3 (d VARCHAR(1)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t3 VALUES ('b'),('c');
|
||||||
|
EXPLAIN
|
||||||
|
SELECT * FROM t1
|
||||||
|
WHERE a = (SELECT MAX(b) FROM t2 WHERE c IN (SELECT MAX(d) FROM t3)) OR a = 10;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 PRIMARY t1 index a a 5 NULL 2 Using where; Using index
|
||||||
|
2 SUBQUERY <subquery3> ALL distinct_key NULL NULL NULL 1
|
||||||
|
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (flat, BNL join)
|
||||||
|
3 MATERIALIZED t3 ALL NULL NULL NULL NULL 2
|
||||||
|
SELECT * FROM t1
|
||||||
|
WHERE a = (SELECT MAX(b) FROM t2 WHERE c IN (SELECT MAX(d) FROM t3)) OR a = 10;
|
||||||
|
a
|
||||||
|
drop table t1, t2, t3;
|
||||||
|
#
|
||||||
# MDEV-405: Server crashes in test_if_skip_sort_order on EXPLAIN with GROUP BY and HAVING in EXISTS subquery
|
# MDEV-405: Server crashes in test_if_skip_sort_order on EXPLAIN with GROUP BY and HAVING in EXISTS subquery
|
||||||
#
|
#
|
||||||
CREATE TABLE t1 (a INT, KEY(a));
|
CREATE TABLE t1 (a INT, KEY(a));
|
||||||
|
@ -6633,6 +6633,23 @@ a ( 3, 3 ) NOT IN ( SELECT NULL, NULL )
|
|||||||
set optimizer_switch=@mdev367_optimizer_switch;
|
set optimizer_switch=@mdev367_optimizer_switch;
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
#
|
#
|
||||||
|
# MDEV-521 single value subselect transformation problem
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (f1 char(2), PRIMARY KEY (f1)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t1 VALUES ('u1'),('u2');
|
||||||
|
SELECT a.* FROM t1 a WHERE ( SELECT EXISTS ( SELECT 1 FROM t1 b WHERE b.f1 = a.f1 ) );
|
||||||
|
f1
|
||||||
|
u1
|
||||||
|
u2
|
||||||
|
FLUSH TABLES;
|
||||||
|
SELECT a.* FROM t1 a WHERE ( SELECT EXISTS ( SELECT 1 FROM t1 b WHERE b.f1 = a.f1 ) );
|
||||||
|
f1
|
||||||
|
u1
|
||||||
|
u2
|
||||||
|
DROP TABLE t1;
|
||||||
|
# return optimizer switch changed in the beginning of this test
|
||||||
|
set optimizer_switch=@subselect_tmp;
|
||||||
|
#
|
||||||
# lp:944706 Query with impossible or constant subquery in WHERE or HAVING is not
|
# lp:944706 Query with impossible or constant subquery in WHERE or HAVING is not
|
||||||
# precomputed and thus not part of optimization
|
# precomputed and thus not part of optimization
|
||||||
#
|
#
|
||||||
@ -6842,6 +6859,27 @@ id select_type table type possible_keys key key_len ref rows Extra
|
|||||||
2 SUBQUERY t2 ref b b 5 test.t1.a 2 Using index
|
2 SUBQUERY t2 ref b b 5 test.t1.a 2 Using index
|
||||||
DROP TABLE t1,t2;
|
DROP TABLE t1,t2;
|
||||||
#
|
#
|
||||||
|
# MDEV-435: Expensive subqueries may be evaluated during optimization in merge_key_fields
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (a INT, KEY(a)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t1 VALUES (8),(0);
|
||||||
|
CREATE TABLE t2 (b INT, c VARCHAR(1)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t2 VALUES (4,'j'),(6,'v');
|
||||||
|
CREATE TABLE t3 (d VARCHAR(1)) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t3 VALUES ('b'),('c');
|
||||||
|
EXPLAIN
|
||||||
|
SELECT * FROM t1
|
||||||
|
WHERE a = (SELECT MAX(b) FROM t2 WHERE c IN (SELECT MAX(d) FROM t3)) OR a = 10;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 PRIMARY t1 index a a 5 NULL 2 Using where; Using index
|
||||||
|
2 SUBQUERY <subquery3> ALL distinct_key NULL NULL NULL 1
|
||||||
|
2 SUBQUERY t2 ALL NULL NULL NULL NULL 2 Using where; Using join buffer (flat, BNL join)
|
||||||
|
3 MATERIALIZED t3 ALL NULL NULL NULL NULL 2
|
||||||
|
SELECT * FROM t1
|
||||||
|
WHERE a = (SELECT MAX(b) FROM t2 WHERE c IN (SELECT MAX(d) FROM t3)) OR a = 10;
|
||||||
|
a
|
||||||
|
drop table t1, t2, t3;
|
||||||
|
#
|
||||||
# MDEV-405: Server crashes in test_if_skip_sort_order on EXPLAIN with GROUP BY and HAVING in EXISTS subquery
|
# MDEV-405: Server crashes in test_if_skip_sort_order on EXPLAIN with GROUP BY and HAVING in EXISTS subquery
|
||||||
#
|
#
|
||||||
CREATE TABLE t1 (a INT, KEY(a));
|
CREATE TABLE t1 (a INT, KEY(a));
|
||||||
|
@ -538,7 +538,7 @@ Warning 1292 Truncated incorrect read_buffer_size value: '100'
|
|||||||
set read_rnd_buffer_size=100;
|
set read_rnd_buffer_size=100;
|
||||||
set global rpl_recovery_rank=100;
|
set global rpl_recovery_rank=100;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
set global server_id=100;
|
set global server_id=100;
|
||||||
set global slow_launch_time=100;
|
set global slow_launch_time=100;
|
||||||
set sort_buffer_size=100;
|
set sort_buffer_size=100;
|
||||||
@ -1064,7 +1064,7 @@ set global net_write_timeout =@my_net_write_timeout;
|
|||||||
set global net_read_timeout =@my_net_read_timeout;
|
set global net_read_timeout =@my_net_read_timeout;
|
||||||
set global rpl_recovery_rank =@my_rpl_recovery_rank;
|
set global rpl_recovery_rank =@my_rpl_recovery_rank;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
set global server_id =@my_server_id;
|
set global server_id =@my_server_id;
|
||||||
set global slow_launch_time =@my_slow_launch_time;
|
set global slow_launch_time =@my_slow_launch_time;
|
||||||
set global default_storage_engine =@my_storage_engine;
|
set global default_storage_engine =@my_storage_engine;
|
||||||
|
@ -4530,6 +4530,55 @@ WHERE t4.a >= v1.a);
|
|||||||
a a
|
a a
|
||||||
DROP VIEW v1;
|
DROP VIEW v1;
|
||||||
DROP TABLE t1,t2,t3,t4;
|
DROP TABLE t1,t2,t3,t4;
|
||||||
|
#
|
||||||
|
# LP bug #823237: dependent subquery with LEFT JOIN
|
||||||
|
# referencing view in WHERE
|
||||||
|
# (duplicate of LP bug #823189)
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (a int);
|
||||||
|
CREATE TABLE t2 ( b int, d int, e int);
|
||||||
|
INSERT INTO t2 VALUES (7,8,0);
|
||||||
|
CREATE TABLE t3 ( c int);
|
||||||
|
INSERT INTO t3 VALUES (0);
|
||||||
|
CREATE TABLE t4 (a int, b int, c int);
|
||||||
|
INSERT INTO t4 VALUES (93,1,0), (95,NULL,0);
|
||||||
|
CREATE VIEW v4 AS SELECT * FROM t4;
|
||||||
|
EXPLAIN EXTENDED
|
||||||
|
SELECT * FROM t3 , t4
|
||||||
|
WHERE t4.c <= (SELECT t2.e FROM t2 LEFT JOIN t1 ON ( t1.a = t2.d )
|
||||||
|
WHERE t2.b > t4.b);
|
||||||
|
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||||
|
1 PRIMARY t3 system NULL NULL NULL NULL 1 100.00
|
||||||
|
1 PRIMARY t4 ALL NULL NULL NULL NULL 2 100.00 Using where
|
||||||
|
2 DEPENDENT SUBQUERY t2 system NULL NULL NULL NULL 1 100.00
|
||||||
|
2 DEPENDENT SUBQUERY t1 system NULL NULL NULL NULL 0 0.00 const row not found
|
||||||
|
Warnings:
|
||||||
|
Note 1276 Field or reference 'test.t4.b' of SELECT #2 was resolved in SELECT #1
|
||||||
|
Note 1003 select 0 AS `c`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c` from `test`.`t4` where (`test`.`t4`.`c` <= <expr_cache><`test`.`t4`.`b`>((select 0 from dual where (7 > `test`.`t4`.`b`))))
|
||||||
|
SELECT * FROM t3 , t4
|
||||||
|
WHERE t4.c <= (SELECT t2.e FROM t2 LEFT JOIN t1 ON ( t1.a = t2.d )
|
||||||
|
WHERE t2.b > t4.b);
|
||||||
|
c a b c
|
||||||
|
0 93 1 0
|
||||||
|
EXPLAIN EXTENDED
|
||||||
|
SELECT * FROM t3, v4
|
||||||
|
WHERE v4.c <= (SELECT t2.e FROM t2 LEFT JOIN t1 ON ( t1.a = t2.d )
|
||||||
|
WHERE t2.b > v4.b);
|
||||||
|
id select_type table type possible_keys key key_len ref rows filtered Extra
|
||||||
|
1 PRIMARY t3 system NULL NULL NULL NULL 1 100.00
|
||||||
|
1 PRIMARY t4 ALL NULL NULL NULL NULL 2 100.00 Using where
|
||||||
|
2 DEPENDENT SUBQUERY t2 system NULL NULL NULL NULL 1 100.00
|
||||||
|
2 DEPENDENT SUBQUERY t1 system NULL NULL NULL NULL 0 0.00 const row not found
|
||||||
|
Warnings:
|
||||||
|
Note 1276 Field or reference 'v4.b' of SELECT #2 was resolved in SELECT #1
|
||||||
|
Note 1003 select 0 AS `c`,`test`.`t4`.`a` AS `a`,`test`.`t4`.`b` AS `b`,`test`.`t4`.`c` AS `c` from `test`.`t4` where (`test`.`t4`.`c` <= <expr_cache><`test`.`t4`.`b`>((select 0 from dual where (7 > `test`.`t4`.`b`))))
|
||||||
|
SELECT * FROM t3, v4
|
||||||
|
WHERE v4.c <= (SELECT t2.e FROM t2 LEFT JOIN t1 ON ( t1.a = t2.d )
|
||||||
|
WHERE t2.b > v4.b);
|
||||||
|
c a b c
|
||||||
|
0 93 1 0
|
||||||
|
DROP VIEW v4;
|
||||||
|
DROP TABLE t1,t2,t3,t4;
|
||||||
drop table if exists t_9801;
|
drop table if exists t_9801;
|
||||||
drop view if exists v_9801;
|
drop view if exists v_9801;
|
||||||
create table t_9801 (s1 int);
|
create table t_9801 (s1 int);
|
||||||
@ -4730,6 +4779,49 @@ id id bbb iddqd val1
|
|||||||
30631 NULL NULL NULL NULL
|
30631 NULL NULL NULL NULL
|
||||||
drop view v2;
|
drop view v2;
|
||||||
drop table t1,t2;
|
drop table t1,t2;
|
||||||
|
#
|
||||||
|
# MDEV-589 (LP BUG#1007647) :
|
||||||
|
# Assertion `vcol_table == 0 || vcol_table == table' failed in
|
||||||
|
# fill_record(THD*, List<Item>&, List<Item>&, bool)
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (f1 INT, f2 INT);
|
||||||
|
CREATE TABLE t2 (f1 INT, f2 INT);
|
||||||
|
CREATE ALGORITHM=MERGE VIEW v1 AS SELECT a1.f1, a2.f2 FROM t1 AS a1, t1 AS a2;
|
||||||
|
CREATE ALGORITHM=MERGE VIEW v2 AS SELECT * FROM v1;
|
||||||
|
CREATE ALGORITHM=MERGE VIEW v3 AS SELECT a1.f1, a2.f2 FROM t1 AS a1, t2 AS a2;
|
||||||
|
CREATE ALGORITHM=MERGE VIEW v4 AS SELECT * FROM v3;
|
||||||
|
INSERT INTO v3 (f1, f2) VALUES (1, 2);
|
||||||
|
ERROR HY000: Can not modify more than one base table through a join view 'test.v3'
|
||||||
|
INSERT INTO v1 (f1, f2) VALUES (1, 2);
|
||||||
|
ERROR HY000: Can not modify more than one base table through a join view 'test.v1'
|
||||||
|
INSERT INTO v4 (f1, f2) VALUES (1, 2);
|
||||||
|
ERROR HY000: Can not modify more than one base table through a join view 'test.v4'
|
||||||
|
INSERT INTO v2 (f1, f2) VALUES (1, 2);
|
||||||
|
ERROR HY000: Can not modify more than one base table through a join view 'test.v2'
|
||||||
|
drop view v4,v3,v2,v1;
|
||||||
|
drop table t1,t2;
|
||||||
|
#
|
||||||
|
# MDEV-3799 fix of above bugfix (MDEV-589)
|
||||||
|
# Wrong result (NULLs instead of real values) with RIGHT JOIN
|
||||||
|
# in a FROM subquery and derived_merge=on
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (f1 INT) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t1 VALUES (4),(6);
|
||||||
|
CREATE TABLE t2 (f2 INT) ENGINE=MyISAM;
|
||||||
|
INSERT INTO t2 VALUES (7),(8);
|
||||||
|
SELECT * FROM (
|
||||||
|
SELECT * FROM t1 RIGHT JOIN t2 ON f1 = f2
|
||||||
|
) AS alias;
|
||||||
|
f1 f2
|
||||||
|
NULL 7
|
||||||
|
NULL 8
|
||||||
|
SELECT * FROM (
|
||||||
|
SELECT * FROM t2 LEFT JOIN t1 ON f1 = f2
|
||||||
|
) AS alias;
|
||||||
|
f2 f1
|
||||||
|
7 NULL
|
||||||
|
8 NULL
|
||||||
|
drop tables t1,t2;
|
||||||
# -----------------------------------------------------------------
|
# -----------------------------------------------------------------
|
||||||
# -- End of 5.3 tests.
|
# -- End of 5.3 tests.
|
||||||
# -----------------------------------------------------------------
|
# -----------------------------------------------------------------
|
||||||
|
@ -95,6 +95,7 @@ PURGE BINARY LOGS TO "master-bin.000006";
|
|||||||
--write_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
|
--write_file $MYSQLTEST_VARDIR/tmp/mysqld.1.expect
|
||||||
wait-binlog_xa_recover.test
|
wait-binlog_xa_recover.test
|
||||||
EOF
|
EOF
|
||||||
|
--error 0,2006,2013
|
||||||
SET DEBUG_SYNC= "now SIGNAL con4_cont";
|
SET DEBUG_SYNC= "now SIGNAL con4_cont";
|
||||||
connection con4;
|
connection con4;
|
||||||
--error 2006,2013
|
--error 2006,2013
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
source include/have_archive.inc;
|
source include/have_archive.inc;
|
||||||
source federated.inc;
|
source suite/federated/include/federated.inc;
|
||||||
|
|
||||||
|
|
||||||
connection slave;
|
connection slave;
|
||||||
@ -54,5 +54,5 @@ connection slave;
|
|||||||
DROP TABLE federated.archive_table;
|
DROP TABLE federated.archive_table;
|
||||||
|
|
||||||
|
|
||||||
source federated_cleanup.inc;
|
source suite/federated/include/federated_cleanup.inc;
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
source federated.inc;
|
source suite/federated/include/federated.inc;
|
||||||
|
|
||||||
connection slave;
|
connection slave;
|
||||||
--disable_warnings
|
--disable_warnings
|
||||||
@ -37,5 +37,5 @@ connection slave;
|
|||||||
DROP TABLE federated.bug_13118_table;
|
DROP TABLE federated.bug_13118_table;
|
||||||
|
|
||||||
|
|
||||||
source federated_cleanup.inc;
|
source suite/federated/include/federated_cleanup.inc;
|
||||||
|
|
||||||
|
@ -4,7 +4,7 @@ if (!$MYSQL_BUG25714)
|
|||||||
skip Need bug25714 test program;
|
skip Need bug25714 test program;
|
||||||
}
|
}
|
||||||
|
|
||||||
source federated.inc;
|
source suite/federated/include/federated.inc;
|
||||||
|
|
||||||
connection master;
|
connection master;
|
||||||
# Disable concurrent inserts to avoid test failures when reading
|
# Disable concurrent inserts to avoid test failures when reading
|
||||||
@ -59,4 +59,4 @@ SET @@GLOBAL.CONCURRENT_INSERT= @OLD_SLAVE_CONCURRENT_INSERT;
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
source federated_cleanup.inc;
|
source suite/federated/include/federated_cleanup.inc;
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
source federated.inc;
|
source include/federated.inc;
|
||||||
|
|
||||||
--echo #
|
--echo #
|
||||||
--echo # Bug #32426: FEDERATED query returns corrupt results for ORDER BY
|
--echo # Bug #32426: FEDERATED query returns corrupt results for ORDER BY
|
||||||
@ -21,4 +21,4 @@ DROP TABLE federated.t1;
|
|||||||
|
|
||||||
connection default;
|
connection default;
|
||||||
|
|
||||||
source federated_cleanup.inc;
|
source include/federated_cleanup.inc;
|
||||||
|
@ -9,7 +9,7 @@
|
|||||||
--echo # to complete while still indicating a problem. This fix applies to any non-fatal system
|
--echo # to complete while still indicating a problem. This fix applies to any non-fatal system
|
||||||
--echo # error that occurs during a query against I_S.TABLES.de
|
--echo # error that occurs during a query against I_S.TABLES.de
|
||||||
|
|
||||||
--source federated.inc
|
--source suite/federated/include/federated.inc
|
||||||
|
|
||||||
--disable_warnings
|
--disable_warnings
|
||||||
# Federated database exists
|
# Federated database exists
|
||||||
@ -74,4 +74,4 @@ DROP TABLE t1;
|
|||||||
--echo # Cleanup
|
--echo # Cleanup
|
||||||
--echo #
|
--echo #
|
||||||
|
|
||||||
--source federated_cleanup.inc
|
--source suite/federated/include/federated_cleanup.inc
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
source federated.inc;
|
source include/federated.inc;
|
||||||
|
|
||||||
--echo #
|
--echo #
|
||||||
--echo # Bug #585688: maridb crashes in federatedx code
|
--echo # Bug #585688: maridb crashes in federatedx code
|
||||||
@ -49,5 +49,5 @@ DROP TABLE federated.t1;
|
|||||||
|
|
||||||
connection default;
|
connection default;
|
||||||
|
|
||||||
source federated_cleanup.inc;
|
source include/federated_cleanup.inc;
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
--source include/have_debug.inc
|
--source include/have_debug.inc
|
||||||
--source include/long_test.inc
|
--source include/long_test.inc
|
||||||
--source federated.inc
|
--source include/federated.inc
|
||||||
|
|
||||||
--echo #
|
--echo #
|
||||||
--echo # Bug#47525: MySQL crashed (Federated)
|
--echo # Bug#47525: MySQL crashed (Federated)
|
||||||
@ -37,4 +37,4 @@ DROP TABLE t1;
|
|||||||
|
|
||||||
connection default;
|
connection default;
|
||||||
--echo # Federated cleanup
|
--echo # Federated cleanup
|
||||||
source federated_cleanup.inc;
|
source suite/federated/include/federated_cleanup.inc;
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
# See Bug #40645 Test main.federated_innodb does not always clean up after itself
|
# See Bug #40645 Test main.federated_innodb does not always clean up after itself
|
||||||
|
|
||||||
source include/have_innodb.inc;
|
source include/have_innodb.inc;
|
||||||
source federated.inc;
|
source suite/federated/include/federated.inc;
|
||||||
|
|
||||||
#
|
#
|
||||||
# Bug#25513 Federated transaction failures
|
# Bug#25513 Federated transaction failures
|
||||||
@ -36,4 +36,4 @@ connection slave;
|
|||||||
drop table federated.t1;
|
drop table federated.t1;
|
||||||
|
|
||||||
|
|
||||||
source federated_cleanup.inc;
|
source suite/federated/include/federated_cleanup.inc;
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
source have_federatedx.inc;
|
source have_federatedx.inc;
|
||||||
source include/have_partition.inc;
|
source include/have_partition.inc;
|
||||||
source include/have_innodb.inc;
|
source include/have_innodb.inc;
|
||||||
source federated.inc;
|
source include/federated.inc;
|
||||||
|
|
||||||
disable_warnings;
|
disable_warnings;
|
||||||
drop table if exists t1;
|
drop table if exists t1;
|
||||||
@ -50,4 +50,4 @@ drop table federated.t1_2;
|
|||||||
|
|
||||||
--echo End of 5.1 tests
|
--echo End of 5.1 tests
|
||||||
|
|
||||||
source federated_cleanup.inc;
|
source include/federated_cleanup.inc;
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
# Slow test, don't run during staging part
|
# Slow test, don't run during staging part
|
||||||
-- source include/not_staging.inc
|
-- source include/not_staging.inc
|
||||||
-- source include/big_test.inc
|
-- source include/big_test.inc
|
||||||
-- source federated.inc
|
-- source include/federated.inc
|
||||||
|
|
||||||
connection slave;
|
connection slave;
|
||||||
create database first_db;
|
create database first_db;
|
||||||
@ -343,4 +343,4 @@ drop table t1;
|
|||||||
drop server if exists s;
|
drop server if exists s;
|
||||||
|
|
||||||
|
|
||||||
source federated_cleanup.inc;
|
source suite/federated/include/federated_cleanup.inc;
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
source have_federatedx.inc;
|
source have_federatedx.inc;
|
||||||
source include/have_innodb.inc;
|
source include/have_innodb.inc;
|
||||||
source federated.inc;
|
source suite/federated/include/federated.inc;
|
||||||
|
|
||||||
connection slave;
|
connection slave;
|
||||||
DROP TABLE IF EXISTS federated.t1;
|
DROP TABLE IF EXISTS federated.t1;
|
||||||
@ -36,4 +36,4 @@ INSERT INTO federated.t1 (id, name) VALUES (6, 'fig');
|
|||||||
SELECT * FROM federated.t1;
|
SELECT * FROM federated.t1;
|
||||||
DELETE FROM federated.t1;
|
DELETE FROM federated.t1;
|
||||||
|
|
||||||
source federated_cleanup.inc;
|
source suite/federated/include/federated_cleanup.inc;
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
|
|
||||||
--source federated.inc
|
--source include/federated.inc
|
||||||
--source have_federatedx.inc
|
--source have_federatedx.inc
|
||||||
|
|
||||||
connection default;
|
connection default;
|
||||||
@ -1999,4 +1999,4 @@ connection slave;
|
|||||||
SET @@GLOBAL.CONCURRENT_INSERT= @OLD_SLAVE_CONCURRENT_INSERT;
|
SET @@GLOBAL.CONCURRENT_INSERT= @OLD_SLAVE_CONCURRENT_INSERT;
|
||||||
|
|
||||||
connection default;
|
connection default;
|
||||||
source federated_cleanup.inc;
|
source suite/federated/include/federated_cleanup.inc;
|
||||||
|
@ -0,0 +1,130 @@
|
|||||||
|
SELECT * FROM INFORMATION_SCHEMA.INNODB_BUFFER_POOL_STATS;
|
||||||
|
SELECT count(*) FROM INFORMATION_SCHEMA.INNODB_BUFFER_POOL_STATS;
|
||||||
|
SELECT * FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE;
|
||||||
|
SELECT COUNT(*) FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE;
|
||||||
|
CREATE TABLE infoschema_buffer_test (col1 INT) ENGINE = INNODB;
|
||||||
|
INSERT INTO infoschema_buffer_test VALUES(9);
|
||||||
|
SELECT TABLE_NAME, INDEX_NAME, NUMBER_RECORDS, DATA_SIZE, PAGE_STATE, PAGE_TYPE
|
||||||
|
FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE
|
||||||
|
WHERE TABLE_NAME like "%infoschema_buffer_test"
|
||||||
|
and PAGE_STATE="file_page" and PAGE_TYPE="index";
|
||||||
|
TABLE_NAME INDEX_NAME NUMBER_RECORDS DATA_SIZE PAGE_STATE PAGE_TYPE
|
||||||
|
test/infoschema_buffer_test GEN_CLUST_INDEX 1 29 FILE_PAGE INDEX
|
||||||
|
INSERT INTO infoschema_buffer_test VALUES(19);
|
||||||
|
SELECT TABLE_NAME, INDEX_NAME, NUMBER_RECORDS, DATA_SIZE, PAGE_STATE, PAGE_TYPE
|
||||||
|
FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE
|
||||||
|
WHERE TABLE_NAME like "%infoschema_buffer_test"
|
||||||
|
and PAGE_STATE="file_page" and PAGE_TYPE="index";
|
||||||
|
TABLE_NAME INDEX_NAME NUMBER_RECORDS DATA_SIZE PAGE_STATE PAGE_TYPE
|
||||||
|
test/infoschema_buffer_test GEN_CLUST_INDEX 2 58 FILE_PAGE INDEX
|
||||||
|
CREATE INDEX idx ON infoschema_buffer_test(col1);
|
||||||
|
SELECT TABLE_NAME, INDEX_NAME, NUMBER_RECORDS, DATA_SIZE, PAGE_STATE, PAGE_TYPE
|
||||||
|
FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE
|
||||||
|
WHERE TABLE_NAME like "%infoschema_buffer_test"
|
||||||
|
and PAGE_STATE="file_page" and INDEX_NAME = "idx" and PAGE_TYPE="index";
|
||||||
|
TABLE_NAME INDEX_NAME NUMBER_RECORDS DATA_SIZE PAGE_STATE PAGE_TYPE
|
||||||
|
test/infoschema_buffer_test idx 2 32 FILE_PAGE INDEX
|
||||||
|
DROP TABLE infoschema_buffer_test;
|
||||||
|
SELECT TABLE_NAME, INDEX_NAME, NUMBER_RECORDS, DATA_SIZE, PAGE_STATE, PAGE_TYPE
|
||||||
|
FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE
|
||||||
|
WHERE TABLE_NAME like "%infoschema_buffer_test";
|
||||||
|
TABLE_NAME INDEX_NAME NUMBER_RECORDS DATA_SIZE PAGE_STATE PAGE_TYPE
|
||||||
|
CREATE TABLE infoschema_parent (id INT NOT NULL, PRIMARY KEY (id))
|
||||||
|
ENGINE=INNODB;
|
||||||
|
CREATE TABLE infoschema_child (id INT, parent_id INT, INDEX par_ind (parent_id),
|
||||||
|
FOREIGN KEY (parent_id)
|
||||||
|
REFERENCES infoschema_parent(id)
|
||||||
|
ON DELETE CASCADE)
|
||||||
|
ENGINE=INNODB;
|
||||||
|
SELECT count(*)
|
||||||
|
FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE
|
||||||
|
WHERE TABLE_NAME like "%infoschema_child" and PAGE_STATE="file_page"
|
||||||
|
and PAGE_TYPE="index";
|
||||||
|
count(*)
|
||||||
|
2
|
||||||
|
DROP TABLE infoschema_child;
|
||||||
|
DROP TABLE infoschema_parent;
|
||||||
|
show create table information_schema.innodb_buffer_page;
|
||||||
|
Table Create Table
|
||||||
|
INNODB_BUFFER_PAGE CREATE TEMPORARY TABLE `INNODB_BUFFER_PAGE` (
|
||||||
|
`POOL_ID` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`BLOCK_ID` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`SPACE` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`PAGE_NUMBER` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`PAGE_TYPE` varchar(64) DEFAULT NULL,
|
||||||
|
`FLUSH_TYPE` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`FIX_COUNT` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`IS_HASHED` varchar(3) DEFAULT NULL,
|
||||||
|
`NEWEST_MODIFICATION` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`OLDEST_MODIFICATION` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`ACCESS_TIME` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`TABLE_NAME` varchar(1024) DEFAULT NULL,
|
||||||
|
`INDEX_NAME` varchar(1024) DEFAULT NULL,
|
||||||
|
`NUMBER_RECORDS` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`DATA_SIZE` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`COMPRESSED_SIZE` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`PAGE_STATE` varchar(64) DEFAULT NULL,
|
||||||
|
`IO_FIX` varchar(64) DEFAULT NULL,
|
||||||
|
`IS_OLD` varchar(3) DEFAULT NULL,
|
||||||
|
`FREE_PAGE_CLOCK` bigint(21) unsigned NOT NULL DEFAULT '0'
|
||||||
|
) ENGINE=MEMORY DEFAULT CHARSET=utf8
|
||||||
|
show create table information_schema.innodb_buffer_page_lru;
|
||||||
|
Table Create Table
|
||||||
|
INNODB_BUFFER_PAGE_LRU CREATE TEMPORARY TABLE `INNODB_BUFFER_PAGE_LRU` (
|
||||||
|
`POOL_ID` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`LRU_POSITION` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`SPACE` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`PAGE_NUMBER` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`PAGE_TYPE` varchar(64) DEFAULT NULL,
|
||||||
|
`FLUSH_TYPE` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`FIX_COUNT` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`IS_HASHED` varchar(3) DEFAULT NULL,
|
||||||
|
`NEWEST_MODIFICATION` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`OLDEST_MODIFICATION` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`ACCESS_TIME` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`TABLE_NAME` varchar(1024) DEFAULT NULL,
|
||||||
|
`INDEX_NAME` varchar(1024) DEFAULT NULL,
|
||||||
|
`NUMBER_RECORDS` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`DATA_SIZE` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`COMPRESSED_SIZE` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`COMPRESSED` varchar(3) DEFAULT NULL,
|
||||||
|
`IO_FIX` varchar(64) DEFAULT NULL,
|
||||||
|
`IS_OLD` varchar(3) DEFAULT NULL,
|
||||||
|
`FREE_PAGE_CLOCK` bigint(21) unsigned NOT NULL DEFAULT '0'
|
||||||
|
) ENGINE=MEMORY DEFAULT CHARSET=utf8
|
||||||
|
show create table information_schema.innodb_buffer_pool_stats;
|
||||||
|
Table Create Table
|
||||||
|
INNODB_BUFFER_POOL_STATS CREATE TEMPORARY TABLE `INNODB_BUFFER_POOL_STATS` (
|
||||||
|
`POOL_ID` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`POOL_SIZE` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`FREE_BUFFERS` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`DATABASE_PAGES` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`OLD_DATABASE_PAGES` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`MODIFIED_DATABASE_PAGES` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`PENDING_DECOMPRESS` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`PENDING_READS` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`PENDING_FLUSH_LRU` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`PENDING_FLUSH_LIST` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`PAGES_MADE_YOUNG` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`PAGES_NOT_MADE_YOUNG` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`PAGES_MADE_YOUNG_RATE` double NOT NULL DEFAULT '0',
|
||||||
|
`PAGES_MADE_NOT_YOUNG_RATE` double NOT NULL DEFAULT '0',
|
||||||
|
`NUMBER_PAGES_READ` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`NUMBER_PAGES_CREATED` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`NUMBER_PAGES_WRITTEN` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`PAGES_READ_RATE` double NOT NULL DEFAULT '0',
|
||||||
|
`PAGES_CREATE_RATE` double NOT NULL DEFAULT '0',
|
||||||
|
`PAGES_WRITTEN_RATE` double NOT NULL DEFAULT '0',
|
||||||
|
`NUMBER_PAGES_GET` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`HIT_RATE` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`YOUNG_MAKE_PER_THOUSAND_GETS` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`NOT_YOUNG_MAKE_PER_THOUSAND_GETS` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`NUMBER_PAGES_READ_AHEAD` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`NUMBER_READ_AHEAD_EVICTED` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`READ_AHEAD_RATE` double NOT NULL DEFAULT '0',
|
||||||
|
`READ_AHEAD_EVICTED_RATE` double NOT NULL DEFAULT '0',
|
||||||
|
`LRU_IO_TOTAL` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`LRU_IO_CURRENT` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`UNCOMPRESS_TOTAL` bigint(21) unsigned NOT NULL DEFAULT '0',
|
||||||
|
`UNCOMPRESS_CURRENT` bigint(21) unsigned NOT NULL DEFAULT '0'
|
||||||
|
) ENGINE=MEMORY DEFAULT CHARSET=utf8
|
@ -1,11 +1,6 @@
|
|||||||
--source include/have_innodb.inc
|
--source include/have_innodb.inc
|
||||||
--source include/have_debug.inc
|
--source include/have_debug.inc
|
||||||
|
|
||||||
if (`select plugin_auth_version <= "1.0.17-13.01" from information_schema.plugins where plugin_name='innodb'`)
|
|
||||||
{
|
|
||||||
--skip Not fixed in XtraDB 1.0.17-13.01 or earlier
|
|
||||||
}
|
|
||||||
|
|
||||||
create table t1 (
|
create table t1 (
|
||||||
rowid int,
|
rowid int,
|
||||||
f1 int,
|
f1 int,
|
||||||
|
@ -0,0 +1,3 @@
|
|||||||
|
--loose-innodb-buffer-pool-stats
|
||||||
|
--loose-innodb-buffer-page
|
||||||
|
--loose-innodb-buffer-page-lru
|
@ -0,0 +1,81 @@
|
|||||||
|
# Exercise the code path for INFORMATION_SCHEMA.INNODB_BUFFER_POOL_STATS
|
||||||
|
# and INFORMATION_SCHEMA.INNODB_BUFFER_PAGE
|
||||||
|
|
||||||
|
-- source include/have_innodb.inc
|
||||||
|
|
||||||
|
if (`select plugin_auth_version <= "1.1.8-29.0" from information_schema.plugins where plugin_name='innodb'`)
|
||||||
|
{
|
||||||
|
--skip Not fixed in XtraDB 1.1.8-29.0 or earlier
|
||||||
|
}
|
||||||
|
|
||||||
|
-- disable_result_log
|
||||||
|
SELECT * FROM INFORMATION_SCHEMA.INNODB_BUFFER_POOL_STATS;
|
||||||
|
|
||||||
|
# How many buffer pools we have
|
||||||
|
SELECT count(*) FROM INFORMATION_SCHEMA.INNODB_BUFFER_POOL_STATS;
|
||||||
|
|
||||||
|
SELECT * FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE;
|
||||||
|
|
||||||
|
# This gives the over all buffer pool size
|
||||||
|
SELECT COUNT(*) FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE;
|
||||||
|
|
||||||
|
-- enable_result_log
|
||||||
|
|
||||||
|
# Create a table and check its page info behave correctly in the pool
|
||||||
|
CREATE TABLE infoschema_buffer_test (col1 INT) ENGINE = INNODB;
|
||||||
|
|
||||||
|
INSERT INTO infoschema_buffer_test VALUES(9);
|
||||||
|
|
||||||
|
# We should be able to see this table in the buffer pool if we check
|
||||||
|
# right away
|
||||||
|
SELECT TABLE_NAME, INDEX_NAME, NUMBER_RECORDS, DATA_SIZE, PAGE_STATE, PAGE_TYPE
|
||||||
|
FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE
|
||||||
|
WHERE TABLE_NAME like "%infoschema_buffer_test"
|
||||||
|
and PAGE_STATE="file_page" and PAGE_TYPE="index";
|
||||||
|
|
||||||
|
# The NUMBER_RECORDS and DATA_SIZE should check with each insertion
|
||||||
|
INSERT INTO infoschema_buffer_test VALUES(19);
|
||||||
|
|
||||||
|
SELECT TABLE_NAME, INDEX_NAME, NUMBER_RECORDS, DATA_SIZE, PAGE_STATE, PAGE_TYPE
|
||||||
|
FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE
|
||||||
|
WHERE TABLE_NAME like "%infoschema_buffer_test"
|
||||||
|
and PAGE_STATE="file_page" and PAGE_TYPE="index";
|
||||||
|
|
||||||
|
CREATE INDEX idx ON infoschema_buffer_test(col1);
|
||||||
|
|
||||||
|
SELECT TABLE_NAME, INDEX_NAME, NUMBER_RECORDS, DATA_SIZE, PAGE_STATE, PAGE_TYPE
|
||||||
|
FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE
|
||||||
|
WHERE TABLE_NAME like "%infoschema_buffer_test"
|
||||||
|
and PAGE_STATE="file_page" and INDEX_NAME = "idx" and PAGE_TYPE="index";
|
||||||
|
|
||||||
|
|
||||||
|
# Check the buffer after dropping the table
|
||||||
|
DROP TABLE infoschema_buffer_test;
|
||||||
|
|
||||||
|
SELECT TABLE_NAME, INDEX_NAME, NUMBER_RECORDS, DATA_SIZE, PAGE_STATE, PAGE_TYPE
|
||||||
|
FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE
|
||||||
|
WHERE TABLE_NAME like "%infoschema_buffer_test";
|
||||||
|
|
||||||
|
# Do one more test
|
||||||
|
#--replace_regex /'*[0-9]*'/'NUM'/
|
||||||
|
CREATE TABLE infoschema_parent (id INT NOT NULL, PRIMARY KEY (id))
|
||||||
|
ENGINE=INNODB;
|
||||||
|
|
||||||
|
CREATE TABLE infoschema_child (id INT, parent_id INT, INDEX par_ind (parent_id),
|
||||||
|
FOREIGN KEY (parent_id)
|
||||||
|
REFERENCES infoschema_parent(id)
|
||||||
|
ON DELETE CASCADE)
|
||||||
|
ENGINE=INNODB;
|
||||||
|
|
||||||
|
SELECT count(*)
|
||||||
|
FROM INFORMATION_SCHEMA.INNODB_BUFFER_PAGE
|
||||||
|
WHERE TABLE_NAME like "%infoschema_child" and PAGE_STATE="file_page"
|
||||||
|
and PAGE_TYPE="index";
|
||||||
|
|
||||||
|
DROP TABLE infoschema_child;
|
||||||
|
DROP TABLE infoschema_parent;
|
||||||
|
|
||||||
|
show create table information_schema.innodb_buffer_page;
|
||||||
|
show create table information_schema.innodb_buffer_page_lru;
|
||||||
|
show create table information_schema.innodb_buffer_pool_stats;
|
||||||
|
|
@ -4,7 +4,7 @@ create user pam_test;
|
|||||||
grant proxy on pam_test to test_pam;
|
grant proxy on pam_test to test_pam;
|
||||||
#
|
#
|
||||||
# athentication is successful, challenge/pin are ok
|
# athentication is successful, challenge/pin are ok
|
||||||
# note that current_user() differts from user()
|
# note that current_user() differs from user()
|
||||||
#
|
#
|
||||||
Challenge input first.
|
Challenge input first.
|
||||||
Enter: not very secret challenge
|
Enter: not very secret challenge
|
||||||
|
@ -26,7 +26,7 @@ EOF
|
|||||||
|
|
||||||
--echo #
|
--echo #
|
||||||
--echo # athentication is successful, challenge/pin are ok
|
--echo # athentication is successful, challenge/pin are ok
|
||||||
--echo # note that current_user() differts from user()
|
--echo # note that current_user() differs from user()
|
||||||
--echo #
|
--echo #
|
||||||
--exec $MYSQL_TEST -u test_pam --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/pam_good.txt
|
--exec $MYSQL_TEST -u test_pam --plugin-dir=$plugindir < $MYSQLTEST_VARDIR/tmp/pam_good.txt
|
||||||
|
|
||||||
|
@ -16,4 +16,6 @@ reset master;
|
|||||||
stop slave;
|
stop slave;
|
||||||
reset slave;
|
reset slave;
|
||||||
drop table if exists t;
|
drop table if exists t;
|
||||||
|
reset master;
|
||||||
End of the tests
|
End of the tests
|
||||||
|
include/rpl_end.inc
|
||||||
|
@ -65,12 +65,11 @@ reset master;
|
|||||||
--connection slave
|
--connection slave
|
||||||
stop slave;
|
stop slave;
|
||||||
reset slave;
|
reset slave;
|
||||||
# The table t may have been created on the slave from binlog. It does not exist
|
# Table was created from binlog, it may not be created if SQL thread is running
|
||||||
# on the master.
|
# slowly and IO thread reaches incident before SQL thread applies it.
|
||||||
# "May", as it depends on whether the SQL thread had time do do the CREATE
|
|
||||||
# TABLE before we stopped.
|
|
||||||
--disable_warnings
|
|
||||||
drop table if exists t;
|
drop table if exists t;
|
||||||
--enable_warnings
|
reset master;
|
||||||
|
|
||||||
--echo End of the tests
|
--echo End of the tests
|
||||||
|
--let $rpl_only_running_threads= 1
|
||||||
|
--source include/rpl_end.inc
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
set session debug="L";
|
set session debug="L";
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@debug' is deprecated and will be removed in MariaDB 10.1. Please use '@@debug_dbug' instead
|
Warning 1287 '@@debug' is deprecated and will be removed in a future release. Please use '@@debug_dbug' instead
|
||||||
select @@global.debug="1";
|
select @@global.debug="1";
|
||||||
@@global.debug="1"
|
@@global.debug="1"
|
||||||
0
|
0
|
||||||
|
@ -13,26 +13,26 @@ index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_inters
|
|||||||
'#--------------------FN_DYNVARS_028_01------------------------#'
|
'#--------------------FN_DYNVARS_028_01------------------------#'
|
||||||
SET @@session.engine_condition_pushdown = 0;
|
SET @@session.engine_condition_pushdown = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SET @@session.engine_condition_pushdown = DEFAULT;
|
SET @@session.engine_condition_pushdown = DEFAULT;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@session.engine_condition_pushdown;
|
SELECT @@session.engine_condition_pushdown;
|
||||||
@@session.engine_condition_pushdown
|
@@session.engine_condition_pushdown
|
||||||
0
|
0
|
||||||
SET @@global.engine_condition_pushdown = 0;
|
SET @@global.engine_condition_pushdown = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SET @@global.engine_condition_pushdown = DEFAULT;
|
SET @@global.engine_condition_pushdown = DEFAULT;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@global.engine_condition_pushdown;
|
SELECT @@global.engine_condition_pushdown;
|
||||||
@@global.engine_condition_pushdown
|
@@global.engine_condition_pushdown
|
||||||
1
|
1
|
||||||
'#---------------------FN_DYNVARS_028_02-------------------------#'
|
'#---------------------FN_DYNVARS_028_02-------------------------#'
|
||||||
SET engine_condition_pushdown = 1;
|
SET engine_condition_pushdown = 1;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@engine_condition_pushdown;
|
SELECT @@engine_condition_pushdown;
|
||||||
@@engine_condition_pushdown
|
@@engine_condition_pushdown
|
||||||
1
|
1
|
||||||
@ -44,38 +44,38 @@ SELECT global.engine_condition_pushdown;
|
|||||||
ERROR 42S02: Unknown table 'global' in field list
|
ERROR 42S02: Unknown table 'global' in field list
|
||||||
SET session engine_condition_pushdown = 0;
|
SET session engine_condition_pushdown = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@session.engine_condition_pushdown;
|
SELECT @@session.engine_condition_pushdown;
|
||||||
@@session.engine_condition_pushdown
|
@@session.engine_condition_pushdown
|
||||||
0
|
0
|
||||||
SET global engine_condition_pushdown = 0;
|
SET global engine_condition_pushdown = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@global.engine_condition_pushdown;
|
SELECT @@global.engine_condition_pushdown;
|
||||||
@@global.engine_condition_pushdown
|
@@global.engine_condition_pushdown
|
||||||
0
|
0
|
||||||
'#--------------------FN_DYNVARS_028_03------------------------#'
|
'#--------------------FN_DYNVARS_028_03------------------------#'
|
||||||
SET @@session.engine_condition_pushdown = 0;
|
SET @@session.engine_condition_pushdown = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@session.engine_condition_pushdown;
|
SELECT @@session.engine_condition_pushdown;
|
||||||
@@session.engine_condition_pushdown
|
@@session.engine_condition_pushdown
|
||||||
0
|
0
|
||||||
SET @@session.engine_condition_pushdown = 1;
|
SET @@session.engine_condition_pushdown = 1;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@session.engine_condition_pushdown;
|
SELECT @@session.engine_condition_pushdown;
|
||||||
@@session.engine_condition_pushdown
|
@@session.engine_condition_pushdown
|
||||||
1
|
1
|
||||||
SET @@global.engine_condition_pushdown = 0;
|
SET @@global.engine_condition_pushdown = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@global.engine_condition_pushdown;
|
SELECT @@global.engine_condition_pushdown;
|
||||||
@@global.engine_condition_pushdown
|
@@global.engine_condition_pushdown
|
||||||
0
|
0
|
||||||
SET @@global.engine_condition_pushdown = 1;
|
SET @@global.engine_condition_pushdown = 1;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@global.engine_condition_pushdown;
|
SELECT @@global.engine_condition_pushdown;
|
||||||
@@global.engine_condition_pushdown
|
@@global.engine_condition_pushdown
|
||||||
1
|
1
|
||||||
@ -115,16 +115,16 @@ ERROR 42000: Variable 'engine_condition_pushdown' can't be set to the value of '
|
|||||||
'#-------------------FN_DYNVARS_028_05----------------------------#'
|
'#-------------------FN_DYNVARS_028_05----------------------------#'
|
||||||
SET @@global.engine_condition_pushdown = 0;
|
SET @@global.engine_condition_pushdown = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SET @@session.engine_condition_pushdown = 1;
|
SET @@session.engine_condition_pushdown = 1;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@global.engine_condition_pushdown AS res_is_0;
|
SELECT @@global.engine_condition_pushdown AS res_is_0;
|
||||||
res_is_0
|
res_is_0
|
||||||
0
|
0
|
||||||
SET @@global.engine_condition_pushdown = 0;
|
SET @@global.engine_condition_pushdown = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@session.engine_condition_pushdown AS res_is_1;
|
SELECT @@session.engine_condition_pushdown AS res_is_1;
|
||||||
res_is_1
|
res_is_1
|
||||||
1
|
1
|
||||||
@ -159,50 +159,50 @@ ON
|
|||||||
'#---------------------FN_DYNVARS_028_08-------------------------#'
|
'#---------------------FN_DYNVARS_028_08-------------------------#'
|
||||||
SET @@session.engine_condition_pushdown = OFF;
|
SET @@session.engine_condition_pushdown = OFF;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@session.engine_condition_pushdown;
|
SELECT @@session.engine_condition_pushdown;
|
||||||
@@session.engine_condition_pushdown
|
@@session.engine_condition_pushdown
|
||||||
0
|
0
|
||||||
SET @@session.engine_condition_pushdown = ON;
|
SET @@session.engine_condition_pushdown = ON;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@session.engine_condition_pushdown;
|
SELECT @@session.engine_condition_pushdown;
|
||||||
@@session.engine_condition_pushdown
|
@@session.engine_condition_pushdown
|
||||||
1
|
1
|
||||||
SET @@global.engine_condition_pushdown = OFF;
|
SET @@global.engine_condition_pushdown = OFF;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@global.engine_condition_pushdown;
|
SELECT @@global.engine_condition_pushdown;
|
||||||
@@global.engine_condition_pushdown
|
@@global.engine_condition_pushdown
|
||||||
0
|
0
|
||||||
SET @@global.engine_condition_pushdown = ON;
|
SET @@global.engine_condition_pushdown = ON;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@global.engine_condition_pushdown;
|
SELECT @@global.engine_condition_pushdown;
|
||||||
@@global.engine_condition_pushdown
|
@@global.engine_condition_pushdown
|
||||||
1
|
1
|
||||||
'#---------------------FN_DYNVARS_028_09----------------------#'
|
'#---------------------FN_DYNVARS_028_09----------------------#'
|
||||||
SET @@session.engine_condition_pushdown = TRUE;
|
SET @@session.engine_condition_pushdown = TRUE;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@session.engine_condition_pushdown;
|
SELECT @@session.engine_condition_pushdown;
|
||||||
@@session.engine_condition_pushdown
|
@@session.engine_condition_pushdown
|
||||||
1
|
1
|
||||||
SET @@session.engine_condition_pushdown = FALSE;
|
SET @@session.engine_condition_pushdown = FALSE;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@session.engine_condition_pushdown;
|
SELECT @@session.engine_condition_pushdown;
|
||||||
@@session.engine_condition_pushdown
|
@@session.engine_condition_pushdown
|
||||||
0
|
0
|
||||||
SET @@global.engine_condition_pushdown = TRUE;
|
SET @@global.engine_condition_pushdown = TRUE;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@global.engine_condition_pushdown;
|
SELECT @@global.engine_condition_pushdown;
|
||||||
@@global.engine_condition_pushdown
|
@@global.engine_condition_pushdown
|
||||||
1
|
1
|
||||||
SET @@global.engine_condition_pushdown = FALSE;
|
SET @@global.engine_condition_pushdown = FALSE;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@global.engine_condition_pushdown;
|
SELECT @@global.engine_condition_pushdown;
|
||||||
@@global.engine_condition_pushdown
|
@@global.engine_condition_pushdown
|
||||||
0
|
0
|
||||||
@ -215,7 +215,7 @@ select @@session.engine_condition_pushdown,
|
|||||||
0 0 index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off
|
0 0 index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off
|
||||||
set @@session.engine_condition_pushdown = TRUE;
|
set @@session.engine_condition_pushdown = TRUE;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
select @@session.engine_condition_pushdown,
|
select @@session.engine_condition_pushdown,
|
||||||
@@global.engine_condition_pushdown,
|
@@global.engine_condition_pushdown,
|
||||||
@@session.optimizer_switch, @@global.optimizer_switch;
|
@@session.optimizer_switch, @@global.optimizer_switch;
|
||||||
@ -223,7 +223,7 @@ select @@session.engine_condition_pushdown,
|
|||||||
1 0 index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=on,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off
|
1 0 index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=on,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off
|
||||||
set @@session.engine_condition_pushdown = FALSE;
|
set @@session.engine_condition_pushdown = FALSE;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
select @@session.engine_condition_pushdown,
|
select @@session.engine_condition_pushdown,
|
||||||
@@global.engine_condition_pushdown,
|
@@global.engine_condition_pushdown,
|
||||||
@@session.optimizer_switch, @@global.optimizer_switch;
|
@@session.optimizer_switch, @@global.optimizer_switch;
|
||||||
@ -231,7 +231,7 @@ select @@session.engine_condition_pushdown,
|
|||||||
0 0 index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off
|
0 0 index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off
|
||||||
set @@global.engine_condition_pushdown = TRUE;
|
set @@global.engine_condition_pushdown = TRUE;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
select @@session.engine_condition_pushdown,
|
select @@session.engine_condition_pushdown,
|
||||||
@@global.engine_condition_pushdown,
|
@@global.engine_condition_pushdown,
|
||||||
@@session.optimizer_switch, @@global.optimizer_switch;
|
@@session.optimizer_switch, @@global.optimizer_switch;
|
||||||
@ -239,7 +239,7 @@ select @@session.engine_condition_pushdown,
|
|||||||
0 1 index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=on,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off
|
0 1 index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=on,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off
|
||||||
set @@global.engine_condition_pushdown = FALSE;
|
set @@global.engine_condition_pushdown = FALSE;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
select @@session.engine_condition_pushdown,
|
select @@session.engine_condition_pushdown,
|
||||||
@@global.engine_condition_pushdown,
|
@@global.engine_condition_pushdown,
|
||||||
@@session.optimizer_switch, @@global.optimizer_switch;
|
@@session.optimizer_switch, @@global.optimizer_switch;
|
||||||
@ -271,13 +271,13 @@ select @@session.engine_condition_pushdown,
|
|||||||
0 0 index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off
|
0 0 index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off index_merge=on,index_merge_union=on,index_merge_sort_union=on,index_merge_intersection=on,index_merge_sort_intersection=off,engine_condition_pushdown=off,index_condition_pushdown=on,derived_merge=on,derived_with_keys=on,firstmatch=on,loosescan=on,materialization=on,in_to_exists=on,semijoin=on,partial_match_rowid_merge=on,partial_match_table_scan=on,subquery_cache=on,mrr=off,mrr_cost_based=off,mrr_sort_keys=off,outer_join_with_cache=on,semijoin_with_cache=on,join_cache_incremental=on,join_cache_hashed=on,join_cache_bka=on,optimize_join_buffer_size=off,table_elimination=on,extended_keys=off
|
||||||
SET @@session.engine_condition_pushdown = @session_start_value;
|
SET @@session.engine_condition_pushdown = @session_start_value;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@session.engine_condition_pushdown;
|
SELECT @@session.engine_condition_pushdown;
|
||||||
@@session.engine_condition_pushdown
|
@@session.engine_condition_pushdown
|
||||||
0
|
0
|
||||||
SET @@global.engine_condition_pushdown = @global_start_value;
|
SET @@global.engine_condition_pushdown = @global_start_value;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@engine_condition_pushdown' is deprecated and will be removed in MariaDB 10.1. Please use '@@optimizer_switch' instead
|
Warning 1287 '@@engine_condition_pushdown' is deprecated and will be removed in a future release. Please use '@@optimizer_switch' instead
|
||||||
SELECT @@global.engine_condition_pushdown;
|
SELECT @@global.engine_condition_pushdown;
|
||||||
@@global.engine_condition_pushdown
|
@@global.engine_condition_pushdown
|
||||||
0
|
0
|
||||||
|
49
mysql-test/suite/sys_vars/r/ignore_db_dirs_basic.result
Normal file
49
mysql-test/suite/sys_vars/r/ignore_db_dirs_basic.result
Normal file
@ -0,0 +1,49 @@
|
|||||||
|
select @@ignore_db_dirs;
|
||||||
|
@@ignore_db_dirs
|
||||||
|
e,lost+found,.mysqlgui,ignored_db
|
||||||
|
# Check that SHOW DATABASES ignores all directories from
|
||||||
|
# @@ignore_db_dirs and all directories with names starting
|
||||||
|
# with '.'
|
||||||
|
SHOW DATABASES;
|
||||||
|
Database
|
||||||
|
information_schema
|
||||||
|
#mysql50#.otherdir
|
||||||
|
mtr
|
||||||
|
mysql
|
||||||
|
performance_schema
|
||||||
|
test
|
||||||
|
USE ignored_db;
|
||||||
|
ERROR 42000: Incorrect database name 'ignored_db'
|
||||||
|
SELECT * FROM ignored_db.t1;
|
||||||
|
ERROR 42000: Incorrect database name 'ignored_db'
|
||||||
|
CALL ignored_db.p1();
|
||||||
|
ERROR 42000: Incorrect database name 'ignored_db'
|
||||||
|
SELECT COUNT(*) FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME='ignored_db';
|
||||||
|
COUNT(*)
|
||||||
|
1
|
||||||
|
CREATE DATABASE ignored_db;
|
||||||
|
ERROR 42000: Incorrect database name 'ignored_db'
|
||||||
|
CREATE DATABASE `lost+found`;
|
||||||
|
USE `lost+found`;
|
||||||
|
CREATE TABLE t1(id INT);
|
||||||
|
INSERT INTO t1 VALUES (1), (2);
|
||||||
|
SELECT * FROM `lost+found`.t1;
|
||||||
|
id
|
||||||
|
1
|
||||||
|
2
|
||||||
|
SHOW DATABASES;
|
||||||
|
Database
|
||||||
|
information_schema
|
||||||
|
#mysql50#.otherdir
|
||||||
|
lost+found
|
||||||
|
mtr
|
||||||
|
mysql
|
||||||
|
performance_schema
|
||||||
|
test
|
||||||
|
DROP DATABASE `lost+found`;
|
||||||
|
SET @@global.ignore_db_dirs = 'aha';
|
||||||
|
ERROR HY000: Variable 'ignore_db_dirs' is a read only variable
|
||||||
|
SET @@local.ignore_db_dirs = 'aha';
|
||||||
|
ERROR HY000: Variable 'ignore_db_dirs' is a read only variable
|
||||||
|
SET @@ignore_db_dirs = 'aha';
|
||||||
|
ERROR HY000: Variable 'ignore_db_dirs' is a read only variable
|
@ -0,0 +1,24 @@
|
|||||||
|
SELECT @@global.innodb_persistent_stats_root_page;
|
||||||
|
@@global.innodb_persistent_stats_root_page
|
||||||
|
0
|
||||||
|
SELECT COUNT(@@global.innodb_persistent_stats_root_page);
|
||||||
|
COUNT(@@global.innodb_persistent_stats_root_page)
|
||||||
|
1
|
||||||
|
SET @@global.innodb_persistent_stats_root_page=100;
|
||||||
|
ERROR HY000: Variable 'innodb_persistent_stats_root_page' is a read only variable
|
||||||
|
SELECT @@global.innodb_persistent_stats_root_page = VARIABLE_VALUE
|
||||||
|
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||||
|
WHERE VARIABLE_NAME='innodb_persistent_stats_root_page';
|
||||||
|
@@global.innodb_persistent_stats_root_page = VARIABLE_VALUE
|
||||||
|
1
|
||||||
|
SELECT COUNT(*) FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||||
|
WHERE VARIABLE_NAME='innodb_persistent_stats_root_page';
|
||||||
|
COUNT(*)
|
||||||
|
1
|
||||||
|
SELECT @@innodb_persistent_stats_root_page = @@global.innodb_persistent_stats_root_page;
|
||||||
|
@@innodb_persistent_stats_root_page = @@global.innodb_persistent_stats_root_page
|
||||||
|
1
|
||||||
|
SELECT COUNT(@@local.innodb_persistent_stats_root_page);
|
||||||
|
ERROR HY000: Variable 'innodb_persistent_stats_root_page' is a GLOBAL variable
|
||||||
|
SELECT COUNT(@@session.innodb_persistent_stats_root_page);
|
||||||
|
ERROR HY000: Variable 'innodb_persistent_stats_root_page' is a GLOBAL variable
|
@ -0,0 +1,21 @@
|
|||||||
|
SELECT COUNT(@@GLOBAL.innodb_track_changed_pages);
|
||||||
|
COUNT(@@GLOBAL.innodb_track_changed_pages)
|
||||||
|
1
|
||||||
|
SET @@GLOBAL.innodb_track_changed_pages=1;
|
||||||
|
ERROR HY000: Variable 'innodb_track_changed_pages' is a read only variable
|
||||||
|
SELECT @@GLOBAL.innodb_track_changed_pages = VARIABLE_VALUE
|
||||||
|
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||||
|
WHERE VARIABLE_NAME='innodb_track_changed_pages';
|
||||||
|
@@GLOBAL.innodb_track_changed_pages = VARIABLE_VALUE
|
||||||
|
1
|
||||||
|
Warnings:
|
||||||
|
Warning 1292 Truncated incorrect DOUBLE value: 'OFF'
|
||||||
|
SELECT @@innodb_track_changed_pages = @@GLOBAL.innodb_track_changed_pages;
|
||||||
|
@@innodb_track_changed_pages = @@GLOBAL.innodb_track_changed_pages
|
||||||
|
1
|
||||||
|
SELECT COUNT(@@SESSION.innodb_track_changed_pages);
|
||||||
|
ERROR HY000: Variable 'innodb_track_changed_pages' is a GLOBAL variable
|
||||||
|
SELECT COUNT(@@LOCAL.innodb_track_changed_pages);
|
||||||
|
ERROR HY000: Variable 'innodb_track_changed_pages' is a GLOBAL variable
|
||||||
|
SELECT innodb_track_changed_pages = @@SESSION.innodb_track_changed_pages;
|
||||||
|
ERROR 42S22: Unknown column 'innodb_track_changed_pages' in 'field list'
|
@ -8,10 +8,10 @@ INIT_VALUE
|
|||||||
1
|
1
|
||||||
SET @@global.log = ON;
|
SET @@global.log = ON;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log' is deprecated and will be removed in MariaDB 10.1. Please use '@@general_log' instead
|
Warning 1287 '@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead
|
||||||
SET global log = 0;
|
SET global log = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log' is deprecated and will be removed in MariaDB 10.1. Please use '@@general_log' instead
|
Warning 1287 '@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead
|
||||||
'#--------------------FN_DYNVARS_062_02-------------------------#'
|
'#--------------------FN_DYNVARS_062_02-------------------------#'
|
||||||
SELECT VARIABLE_VALUE
|
SELECT VARIABLE_VALUE
|
||||||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||||
@ -20,4 +20,4 @@ VARIABLE_VALUE
|
|||||||
OFF
|
OFF
|
||||||
SET @@global.log= @start_log;
|
SET @@global.log= @start_log;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log' is deprecated and will be removed in MariaDB 10.1. Please use '@@general_log' instead
|
Warning 1287 '@@log' is deprecated and will be removed in a future release. Please use '@@general_log' instead
|
||||||
|
@ -5,20 +5,20 @@ SELECT @start_value;
|
|||||||
'#---------------------FN_DYNVARS_004_01-------------------------#'
|
'#---------------------FN_DYNVARS_004_01-------------------------#'
|
||||||
SET @@global.log_slow_queries = DEFAULT;
|
SET @@global.log_slow_queries = DEFAULT;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log_slow_queries' is deprecated and will be removed in MariaDB 10.1. Please use '@@slow_query_log' instead
|
Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead
|
||||||
SELECT @@global.log_slow_queries = 0;
|
SELECT @@global.log_slow_queries = 0;
|
||||||
@@global.log_slow_queries = 0
|
@@global.log_slow_queries = 0
|
||||||
1
|
1
|
||||||
'#--------------------FN_DYNVARS_004_02------------------------#'
|
'#--------------------FN_DYNVARS_004_02------------------------#'
|
||||||
SET @@global.log_slow_queries = ON;
|
SET @@global.log_slow_queries = ON;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log_slow_queries' is deprecated and will be removed in MariaDB 10.1. Please use '@@slow_query_log' instead
|
Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead
|
||||||
SELECT @@global.log_slow_queries;
|
SELECT @@global.log_slow_queries;
|
||||||
@@global.log_slow_queries
|
@@global.log_slow_queries
|
||||||
1
|
1
|
||||||
SET @@global.log_slow_queries = OFF;
|
SET @@global.log_slow_queries = OFF;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log_slow_queries' is deprecated and will be removed in MariaDB 10.1. Please use '@@slow_query_log' instead
|
Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead
|
||||||
SELECT @@global.log_slow_queries;
|
SELECT @@global.log_slow_queries;
|
||||||
@@global.log_slow_queries
|
@@global.log_slow_queries
|
||||||
0
|
0
|
||||||
@ -61,7 +61,7 @@ IF(@@global.log_slow_queries, "ON", "OFF") = VARIABLE_VALUE
|
|||||||
'#---------------------FN_DYNVARS_004_06----------------------#'
|
'#---------------------FN_DYNVARS_004_06----------------------#'
|
||||||
SET @@global.log_slow_queries = 0;
|
SET @@global.log_slow_queries = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log_slow_queries' is deprecated and will be removed in MariaDB 10.1. Please use '@@slow_query_log' instead
|
Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead
|
||||||
SELECT @@global.log_slow_queries;
|
SELECT @@global.log_slow_queries;
|
||||||
@@global.log_slow_queries
|
@@global.log_slow_queries
|
||||||
0
|
0
|
||||||
@ -72,7 +72,7 @@ IF(@@global.log_slow_queries, "ON", "OFF") = VARIABLE_VALUE
|
|||||||
1
|
1
|
||||||
SET @@global.log_slow_queries = 1;
|
SET @@global.log_slow_queries = 1;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log_slow_queries' is deprecated and will be removed in MariaDB 10.1. Please use '@@slow_query_log' instead
|
Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead
|
||||||
SELECT @@global.log_slow_queries;
|
SELECT @@global.log_slow_queries;
|
||||||
@@global.log_slow_queries
|
@@global.log_slow_queries
|
||||||
1
|
1
|
||||||
@ -84,7 +84,7 @@ IF(@@global.log_slow_queries, "ON", "OFF") = VARIABLE_VALUE
|
|||||||
'#---------------------FN_DYNVARS_004_07----------------------#'
|
'#---------------------FN_DYNVARS_004_07----------------------#'
|
||||||
SET @@global.log_slow_queries = TRUE;
|
SET @@global.log_slow_queries = TRUE;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log_slow_queries' is deprecated and will be removed in MariaDB 10.1. Please use '@@slow_query_log' instead
|
Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead
|
||||||
SELECT @@global.log_slow_queries;
|
SELECT @@global.log_slow_queries;
|
||||||
@@global.log_slow_queries
|
@@global.log_slow_queries
|
||||||
1
|
1
|
||||||
@ -95,7 +95,7 @@ IF(@@global.log_slow_queries, "ON", "OFF") = VARIABLE_VALUE
|
|||||||
1
|
1
|
||||||
SET @@global.log_slow_queries = FALSE;
|
SET @@global.log_slow_queries = FALSE;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log_slow_queries' is deprecated and will be removed in MariaDB 10.1. Please use '@@slow_query_log' instead
|
Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead
|
||||||
SELECT @@global.log_slow_queries;
|
SELECT @@global.log_slow_queries;
|
||||||
@@global.log_slow_queries
|
@@global.log_slow_queries
|
||||||
0
|
0
|
||||||
@ -107,7 +107,7 @@ IF(@@global.log_slow_queries, "ON", "OFF") = VARIABLE_VALUE
|
|||||||
'#---------------------FN_DYNVARS_004_08----------------------#'
|
'#---------------------FN_DYNVARS_004_08----------------------#'
|
||||||
SET @@global.log_slow_queries = ON;
|
SET @@global.log_slow_queries = ON;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log_slow_queries' is deprecated and will be removed in MariaDB 10.1. Please use '@@slow_query_log' instead
|
Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead
|
||||||
SELECT @@log_slow_queries = @@global.log_slow_queries;
|
SELECT @@log_slow_queries = @@global.log_slow_queries;
|
||||||
@@log_slow_queries = @@global.log_slow_queries
|
@@log_slow_queries = @@global.log_slow_queries
|
||||||
1
|
1
|
||||||
@ -126,7 +126,7 @@ SELECT log_slow_queries = @@session.log_slow_queries;
|
|||||||
ERROR 42S22: Unknown column 'log_slow_queries' in 'field list'
|
ERROR 42S22: Unknown column 'log_slow_queries' in 'field list'
|
||||||
SET @@global.log_slow_queries = @start_value;
|
SET @@global.log_slow_queries = @start_value;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@log_slow_queries' is deprecated and will be removed in MariaDB 10.1. Please use '@@slow_query_log' instead
|
Warning 1287 '@@log_slow_queries' is deprecated and will be removed in a future release. Please use '@@slow_query_log' instead
|
||||||
SELECT @@global.log_slow_queries;
|
SELECT @@global.log_slow_queries;
|
||||||
@@global.log_slow_queries
|
@@global.log_slow_queries
|
||||||
1
|
1
|
||||||
|
@ -9,101 +9,101 @@ SELECT @start_session_value;
|
|||||||
'#--------------------FN_DYNVARS_090_01-------------------------#'
|
'#--------------------FN_DYNVARS_090_01-------------------------#'
|
||||||
SET @@global.multi_range_count = 100;
|
SET @@global.multi_range_count = 100;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SET @@global.multi_range_count = DEFAULT;
|
SET @@global.multi_range_count = DEFAULT;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@global.multi_range_count;
|
SELECT @@global.multi_range_count;
|
||||||
@@global.multi_range_count
|
@@global.multi_range_count
|
||||||
256
|
256
|
||||||
SET @@session.multi_range_count = 200;
|
SET @@session.multi_range_count = 200;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SET @@session.multi_range_count = DEFAULT;
|
SET @@session.multi_range_count = DEFAULT;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@session.multi_range_count;
|
SELECT @@session.multi_range_count;
|
||||||
@@session.multi_range_count
|
@@session.multi_range_count
|
||||||
256
|
256
|
||||||
'#--------------------FN_DYNVARS_090_02-------------------------#'
|
'#--------------------FN_DYNVARS_090_02-------------------------#'
|
||||||
SET @@global.multi_range_count = DEFAULT;
|
SET @@global.multi_range_count = DEFAULT;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@global.multi_range_count = 256;
|
SELECT @@global.multi_range_count = 256;
|
||||||
@@global.multi_range_count = 256
|
@@global.multi_range_count = 256
|
||||||
1
|
1
|
||||||
SET @@session.multi_range_count = DEFAULT;
|
SET @@session.multi_range_count = DEFAULT;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@session.multi_range_count = 256;
|
SELECT @@session.multi_range_count = 256;
|
||||||
@@session.multi_range_count = 256
|
@@session.multi_range_count = 256
|
||||||
1
|
1
|
||||||
'#--------------------FN_DYNVARS_090_03-------------------------#'
|
'#--------------------FN_DYNVARS_090_03-------------------------#'
|
||||||
SET @@global.multi_range_count = 1;
|
SET @@global.multi_range_count = 1;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@global.multi_range_count;
|
SELECT @@global.multi_range_count;
|
||||||
@@global.multi_range_count
|
@@global.multi_range_count
|
||||||
1
|
1
|
||||||
SET @@global.multi_range_count = 60020;
|
SET @@global.multi_range_count = 60020;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@global.multi_range_count;
|
SELECT @@global.multi_range_count;
|
||||||
@@global.multi_range_count
|
@@global.multi_range_count
|
||||||
60020
|
60020
|
||||||
SET @@global.multi_range_count = 65535;
|
SET @@global.multi_range_count = 65535;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@global.multi_range_count;
|
SELECT @@global.multi_range_count;
|
||||||
@@global.multi_range_count
|
@@global.multi_range_count
|
||||||
65535
|
65535
|
||||||
SET @@global.multi_range_count = 4294967295;
|
SET @@global.multi_range_count = 4294967295;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@global.multi_range_count;
|
SELECT @@global.multi_range_count;
|
||||||
@@global.multi_range_count
|
@@global.multi_range_count
|
||||||
4294967295
|
4294967295
|
||||||
SET @@global.multi_range_count = 4294967294;
|
SET @@global.multi_range_count = 4294967294;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@global.multi_range_count;
|
SELECT @@global.multi_range_count;
|
||||||
@@global.multi_range_count
|
@@global.multi_range_count
|
||||||
4294967294
|
4294967294
|
||||||
'#--------------------FN_DYNVARS_090_04-------------------------#'
|
'#--------------------FN_DYNVARS_090_04-------------------------#'
|
||||||
SET @@session.multi_range_count = 1;
|
SET @@session.multi_range_count = 1;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@session.multi_range_count;
|
SELECT @@session.multi_range_count;
|
||||||
@@session.multi_range_count
|
@@session.multi_range_count
|
||||||
1
|
1
|
||||||
SET @@session.multi_range_count = 50050;
|
SET @@session.multi_range_count = 50050;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@session.multi_range_count;
|
SELECT @@session.multi_range_count;
|
||||||
@@session.multi_range_count
|
@@session.multi_range_count
|
||||||
50050
|
50050
|
||||||
SET @@session.multi_range_count = 65535;
|
SET @@session.multi_range_count = 65535;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@session.multi_range_count;
|
SELECT @@session.multi_range_count;
|
||||||
@@session.multi_range_count
|
@@session.multi_range_count
|
||||||
65535
|
65535
|
||||||
SET @@session.multi_range_count = 4294967295;
|
SET @@session.multi_range_count = 4294967295;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@session.multi_range_count;
|
SELECT @@session.multi_range_count;
|
||||||
@@session.multi_range_count
|
@@session.multi_range_count
|
||||||
4294967295
|
4294967295
|
||||||
SET @@session.multi_range_count = 4294967294;
|
SET @@session.multi_range_count = 4294967294;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@session.multi_range_count;
|
SELECT @@session.multi_range_count;
|
||||||
@@session.multi_range_count
|
@@session.multi_range_count
|
||||||
4294967294
|
4294967294
|
||||||
'#------------------FN_DYNVARS_090_05-----------------------#'
|
'#------------------FN_DYNVARS_090_05-----------------------#'
|
||||||
SET @@global.multi_range_count = 0;
|
SET @@global.multi_range_count = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
Warning 1292 Truncated incorrect multi_range_count value: '0'
|
Warning 1292 Truncated incorrect multi_range_count value: '0'
|
||||||
SELECT @@global.multi_range_count;
|
SELECT @@global.multi_range_count;
|
||||||
@@global.multi_range_count
|
@@global.multi_range_count
|
||||||
@ -114,7 +114,7 @@ SELECT @@global.multi_range_count;
|
|||||||
4294967295
|
4294967295
|
||||||
SET @@global.multi_range_count = -1024;
|
SET @@global.multi_range_count = -1024;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
Warning 1292 Truncated incorrect multi_range_count value: '-1024'
|
Warning 1292 Truncated incorrect multi_range_count value: '-1024'
|
||||||
SELECT @@global.multi_range_count;
|
SELECT @@global.multi_range_count;
|
||||||
@@global.multi_range_count
|
@@global.multi_range_count
|
||||||
@ -135,7 +135,7 @@ SELECT @@global.multi_range_count;
|
|||||||
4294967295
|
4294967295
|
||||||
SET @@session.multi_range_count = 0;
|
SET @@session.multi_range_count = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
Warning 1292 Truncated incorrect multi_range_count value: '0'
|
Warning 1292 Truncated incorrect multi_range_count value: '0'
|
||||||
SELECT @@session.multi_range_count;
|
SELECT @@session.multi_range_count;
|
||||||
@@session.multi_range_count
|
@@session.multi_range_count
|
||||||
@ -146,7 +146,7 @@ SELECT @@session.multi_range_count;
|
|||||||
4294967295
|
4294967295
|
||||||
SET @@session.multi_range_count = -1;
|
SET @@session.multi_range_count = -1;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
Warning 1292 Truncated incorrect multi_range_count value: '-1'
|
Warning 1292 Truncated incorrect multi_range_count value: '-1'
|
||||||
SELECT @@session.multi_range_count;
|
SELECT @@session.multi_range_count;
|
||||||
@@session.multi_range_count
|
@@session.multi_range_count
|
||||||
@ -178,13 +178,13 @@ WHERE VARIABLE_NAME='multi_range_count';
|
|||||||
'#------------------FN_DYNVARS_090_08-----------------------#'
|
'#------------------FN_DYNVARS_090_08-----------------------#'
|
||||||
SET @@global.multi_range_count = TRUE;
|
SET @@global.multi_range_count = TRUE;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@global.multi_range_count;
|
SELECT @@global.multi_range_count;
|
||||||
@@global.multi_range_count
|
@@global.multi_range_count
|
||||||
1
|
1
|
||||||
SET @@global.multi_range_count = FALSE;
|
SET @@global.multi_range_count = FALSE;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
Warning 1292 Truncated incorrect multi_range_count value: '0'
|
Warning 1292 Truncated incorrect multi_range_count value: '0'
|
||||||
SELECT @@global.multi_range_count;
|
SELECT @@global.multi_range_count;
|
||||||
@@global.multi_range_count
|
@@global.multi_range_count
|
||||||
@ -192,14 +192,14 @@ SELECT @@global.multi_range_count;
|
|||||||
'#---------------------FN_DYNVARS_090_09----------------------#'
|
'#---------------------FN_DYNVARS_090_09----------------------#'
|
||||||
SET @@global.multi_range_count = 10;
|
SET @@global.multi_range_count = 10;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@multi_range_count = @@global.multi_range_count;
|
SELECT @@multi_range_count = @@global.multi_range_count;
|
||||||
@@multi_range_count = @@global.multi_range_count
|
@@multi_range_count = @@global.multi_range_count
|
||||||
0
|
0
|
||||||
'#---------------------FN_DYNVARS_090_10----------------------#'
|
'#---------------------FN_DYNVARS_090_10----------------------#'
|
||||||
SET @@multi_range_count = 100;
|
SET @@multi_range_count = 100;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@multi_range_count = @@local.multi_range_count;
|
SELECT @@multi_range_count = @@local.multi_range_count;
|
||||||
@@multi_range_count = @@local.multi_range_count
|
@@multi_range_count = @@local.multi_range_count
|
||||||
1
|
1
|
||||||
@ -209,7 +209,7 @@ SELECT @@local.multi_range_count = @@session.multi_range_count;
|
|||||||
'#---------------------FN_DYNVARS_090_11----------------------#'
|
'#---------------------FN_DYNVARS_090_11----------------------#'
|
||||||
SET multi_range_count = 1;
|
SET multi_range_count = 1;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@multi_range_count;
|
SELECT @@multi_range_count;
|
||||||
@@multi_range_count
|
@@multi_range_count
|
||||||
1
|
1
|
||||||
@ -221,13 +221,13 @@ SELECT multi_range_count = @@session.multi_range_count;
|
|||||||
ERROR 42S22: Unknown column 'multi_range_count' in 'field list'
|
ERROR 42S22: Unknown column 'multi_range_count' in 'field list'
|
||||||
SET @@global.multi_range_count = @start_global_value;
|
SET @@global.multi_range_count = @start_global_value;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@global.multi_range_count;
|
SELECT @@global.multi_range_count;
|
||||||
@@global.multi_range_count
|
@@global.multi_range_count
|
||||||
256
|
256
|
||||||
SET @@session.multi_range_count = @start_session_value;
|
SET @@session.multi_range_count = @start_session_value;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@multi_range_count' is deprecated and will be removed in MariaDB 10.1. Please use '@@mrr_buffer_size' instead
|
Warning 1287 '@@multi_range_count' is deprecated and will be removed in a future release. Please use '@@mrr_buffer_size' instead
|
||||||
SELECT @@session.multi_range_count;
|
SELECT @@session.multi_range_count;
|
||||||
@@session.multi_range_count
|
@@session.multi_range_count
|
||||||
256
|
256
|
||||||
|
@ -5,29 +5,29 @@ SELECT @start_global_value;
|
|||||||
'#--------------------FN_DYNVARS_142_01-------------------------#'
|
'#--------------------FN_DYNVARS_142_01-------------------------#'
|
||||||
SET @@global.rpl_recovery_rank = 500000;
|
SET @@global.rpl_recovery_rank = 500000;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
SET @@global.rpl_recovery_rank = DEFAULT;
|
SET @@global.rpl_recovery_rank = DEFAULT;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
SELECT @@global.rpl_recovery_rank;
|
SELECT @@global.rpl_recovery_rank;
|
||||||
@@global.rpl_recovery_rank
|
@@global.rpl_recovery_rank
|
||||||
0
|
0
|
||||||
'#--------------------FN_DYNVARS_142_02-------------------------#'
|
'#--------------------FN_DYNVARS_142_02-------------------------#'
|
||||||
SET @@global.rpl_recovery_rank = 0;
|
SET @@global.rpl_recovery_rank = 0;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
SELECT @@global.rpl_recovery_rank;
|
SELECT @@global.rpl_recovery_rank;
|
||||||
@@global.rpl_recovery_rank
|
@@global.rpl_recovery_rank
|
||||||
0
|
0
|
||||||
SET @@global.rpl_recovery_rank = 1024;
|
SET @@global.rpl_recovery_rank = 1024;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
SELECT @@global.rpl_recovery_rank;
|
SELECT @@global.rpl_recovery_rank;
|
||||||
@@global.rpl_recovery_rank
|
@@global.rpl_recovery_rank
|
||||||
1024
|
1024
|
||||||
SET @@global.rpl_recovery_rank = 123456789;
|
SET @@global.rpl_recovery_rank = 123456789;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
SELECT @@global.rpl_recovery_rank;
|
SELECT @@global.rpl_recovery_rank;
|
||||||
@@global.rpl_recovery_rank
|
@@global.rpl_recovery_rank
|
||||||
123456789
|
123456789
|
||||||
@ -53,21 +53,21 @@ ERROR HY000: Variable 'rpl_recovery_rank' is a GLOBAL variable and should be set
|
|||||||
'#------------------FN_DYNVARS_142_04-----------------------#'
|
'#------------------FN_DYNVARS_142_04-----------------------#'
|
||||||
SET @@global.rpl_recovery_rank = -1;
|
SET @@global.rpl_recovery_rank = -1;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
Warning 1292 Truncated incorrect rpl_recovery_rank value: '-1'
|
Warning 1292 Truncated incorrect rpl_recovery_rank value: '-1'
|
||||||
SELECT @@global.rpl_recovery_rank;
|
SELECT @@global.rpl_recovery_rank;
|
||||||
@@global.rpl_recovery_rank
|
@@global.rpl_recovery_rank
|
||||||
0
|
0
|
||||||
SET @@global.rpl_recovery_rank = -2147483648;
|
SET @@global.rpl_recovery_rank = -2147483648;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
Warning 1292 Truncated incorrect rpl_recovery_rank value: '-2147483648'
|
Warning 1292 Truncated incorrect rpl_recovery_rank value: '-2147483648'
|
||||||
SELECT @@global.rpl_recovery_rank;
|
SELECT @@global.rpl_recovery_rank;
|
||||||
@@global.rpl_recovery_rank
|
@@global.rpl_recovery_rank
|
||||||
0
|
0
|
||||||
SET @@global.rpl_recovery_rank = -2147483649;
|
SET @@global.rpl_recovery_rank = -2147483649;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
Warning 1292 Truncated incorrect rpl_recovery_rank value: '-2147483649'
|
Warning 1292 Truncated incorrect rpl_recovery_rank value: '-2147483649'
|
||||||
SELECT @@global.rpl_recovery_rank;
|
SELECT @@global.rpl_recovery_rank;
|
||||||
@@global.rpl_recovery_rank
|
@@global.rpl_recovery_rank
|
||||||
@ -81,7 +81,7 @@ ERROR 42000: Incorrect argument type to variable 'rpl_recovery_rank'
|
|||||||
'#------------------FN_DYNVARS_142_05-----------------------#'
|
'#------------------FN_DYNVARS_142_05-----------------------#'
|
||||||
SET @@global.rpl_recovery_rank = 3000;
|
SET @@global.rpl_recovery_rank = 3000;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
SELECT @@global.rpl_recovery_rank = VARIABLE_VALUE
|
SELECT @@global.rpl_recovery_rank = VARIABLE_VALUE
|
||||||
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
FROM INFORMATION_SCHEMA.GLOBAL_VARIABLES
|
||||||
WHERE VARIABLE_NAME='rpl_recovery_rank';
|
WHERE VARIABLE_NAME='rpl_recovery_rank';
|
||||||
@ -96,20 +96,20 @@ count(VARIABLE_VALUE)
|
|||||||
'#------------------FN_DYNVARS_142_07-----------------------#'
|
'#------------------FN_DYNVARS_142_07-----------------------#'
|
||||||
SET @@global.rpl_recovery_rank = TRUE;
|
SET @@global.rpl_recovery_rank = TRUE;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
SELECT @@global.rpl_recovery_rank;
|
SELECT @@global.rpl_recovery_rank;
|
||||||
@@global.rpl_recovery_rank
|
@@global.rpl_recovery_rank
|
||||||
1
|
1
|
||||||
SET @@global.rpl_recovery_rank = FALSE;
|
SET @@global.rpl_recovery_rank = FALSE;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
SELECT @@global.rpl_recovery_rank;
|
SELECT @@global.rpl_recovery_rank;
|
||||||
@@global.rpl_recovery_rank
|
@@global.rpl_recovery_rank
|
||||||
0
|
0
|
||||||
'#---------------------FN_DYNVARS_001_08----------------------#'
|
'#---------------------FN_DYNVARS_001_08----------------------#'
|
||||||
SET @@global.rpl_recovery_rank = 512;
|
SET @@global.rpl_recovery_rank = 512;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
SELECT @@rpl_recovery_rank = @@global.rpl_recovery_rank;
|
SELECT @@rpl_recovery_rank = @@global.rpl_recovery_rank;
|
||||||
@@rpl_recovery_rank = @@global.rpl_recovery_rank
|
@@rpl_recovery_rank = @@global.rpl_recovery_rank
|
||||||
1
|
1
|
||||||
@ -123,10 +123,10 @@ SELECT @@rpl_recovery_rank;
|
|||||||
512
|
512
|
||||||
SET global rpl_recovery_rank = 64;
|
SET global rpl_recovery_rank = 64;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
SET @@global.rpl_recovery_rank = @start_global_value;
|
SET @@global.rpl_recovery_rank = @start_global_value;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@rpl_recovery_rank' is deprecated and will be removed in MariaDB 10.1.
|
Warning 1287 '@@rpl_recovery_rank' is deprecated and will be removed in a future release.
|
||||||
SELECT @@global.rpl_recovery_rank;
|
SELECT @@global.rpl_recovery_rank;
|
||||||
@@global.rpl_recovery_rank
|
@@global.rpl_recovery_rank
|
||||||
0
|
0
|
||||||
|
@ -5,7 +5,7 @@ SET @session_max_join_size = @@SESSION.max_join_size;
|
|||||||
SET @global_max_join_size = @@GLOBAL.max_join_size;
|
SET @global_max_join_size = @@GLOBAL.max_join_size;
|
||||||
SET SQL_MAX_JOIN_SIZE=9;
|
SET SQL_MAX_JOIN_SIZE=9;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@sql_max_join_size' is deprecated and will be removed in MariaDB 10.1. Please use '@@max_join_size' instead
|
Warning 1287 '@@sql_max_join_size' is deprecated and will be removed in a future release. Please use '@@max_join_size' instead
|
||||||
CREATE TEMPORARY TABLE t1(a varchar(20) not null, b varchar(20));
|
CREATE TEMPORARY TABLE t1(a varchar(20) not null, b varchar(20));
|
||||||
CREATE TEMPORARY TABLE t2(a varchar(20) null, b varchar(20));
|
CREATE TEMPORARY TABLE t2(a varchar(20) null, b varchar(20));
|
||||||
INSERT INTO t1 VALUES('aa','bb');
|
INSERT INTO t1 VALUES('aa','bb');
|
||||||
|
@ -22,10 +22,10 @@ VARIABLE_NAME VARIABLE_VALUE
|
|||||||
SQL_MAX_JOIN_SIZE 18446744073709551615
|
SQL_MAX_JOIN_SIZE 18446744073709551615
|
||||||
set global sql_max_join_size=10;
|
set global sql_max_join_size=10;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@sql_max_join_size' is deprecated and will be removed in MariaDB 10.1. Please use '@@max_join_size' instead
|
Warning 1287 '@@sql_max_join_size' is deprecated and will be removed in a future release. Please use '@@max_join_size' instead
|
||||||
set session sql_max_join_size=20;
|
set session sql_max_join_size=20;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@sql_max_join_size' is deprecated and will be removed in MariaDB 10.1. Please use '@@max_join_size' instead
|
Warning 1287 '@@sql_max_join_size' is deprecated and will be removed in a future release. Please use '@@max_join_size' instead
|
||||||
select @@global.sql_max_join_size;
|
select @@global.sql_max_join_size;
|
||||||
@@global.sql_max_join_size
|
@@global.sql_max_join_size
|
||||||
10
|
10
|
||||||
@ -55,20 +55,20 @@ select @@sql_big_selects;
|
|||||||
0
|
0
|
||||||
set sql_max_join_size=cast(-1 as unsigned int);
|
set sql_max_join_size=cast(-1 as unsigned int);
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@sql_max_join_size' is deprecated and will be removed in MariaDB 10.1. Please use '@@max_join_size' instead
|
Warning 1287 '@@sql_max_join_size' is deprecated and will be removed in a future release. Please use '@@max_join_size' instead
|
||||||
Note 1105 Cast to unsigned converted negative integer to it's positive complement
|
Note 1105 Cast to unsigned converted negative integer to it's positive complement
|
||||||
select @@sql_big_selects;
|
select @@sql_big_selects;
|
||||||
@@sql_big_selects
|
@@sql_big_selects
|
||||||
1
|
1
|
||||||
set sql_max_join_size=100;
|
set sql_max_join_size=100;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@sql_max_join_size' is deprecated and will be removed in MariaDB 10.1. Please use '@@max_join_size' instead
|
Warning 1287 '@@sql_max_join_size' is deprecated and will be removed in a future release. Please use '@@max_join_size' instead
|
||||||
select @@sql_big_selects;
|
select @@sql_big_selects;
|
||||||
@@sql_big_selects
|
@@sql_big_selects
|
||||||
0
|
0
|
||||||
SET @@global.sql_max_join_size = @start_global_value;
|
SET @@global.sql_max_join_size = @start_global_value;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 The syntax '@@sql_max_join_size' is deprecated and will be removed in MariaDB 10.1. Please use '@@max_join_size' instead
|
Warning 1287 '@@sql_max_join_size' is deprecated and will be removed in a future release. Please use '@@max_join_size' instead
|
||||||
SELECT @@global.sql_max_join_size;
|
SELECT @@global.sql_max_join_size;
|
||||||
@@global.sql_max_join_size
|
@@global.sql_max_join_size
|
||||||
18446744073709551615
|
18446744073709551615
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user