mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Inverted the option --skip-stat-tables for --stat-tables.
Set it to 0 by default. Now only the tests that use persistent statistics tables require starting the server with --stat-tables set on.
This commit is contained in:
5
mysql-test/include/have_stat_tables.inc
Normal file
5
mysql-test/include/have_stat_tables.inc
Normal file
@ -0,0 +1,5 @@
|
||||
if (`select count(*) < 3 from information_schema.tables
|
||||
where table_schema = 'mysql' and table_name in ('table_stat','column_stat','index_stat')`)
|
||||
{
|
||||
--skip Needs stat tables
|
||||
}
|
1
mysql-test/include/have_stat_tables.opt
Normal file
1
mysql-test/include/have_stat_tables.opt
Normal file
@ -0,0 +1 @@
|
||||
--stat-tables
|
@ -720,9 +720,6 @@ The following options may be given as the first argument:
|
||||
--skip-show-database
|
||||
Don't allow 'SHOW DATABASE' commands
|
||||
--skip-slave-start If set, slave is not autostarted.
|
||||
--skip-stat-tables Start without statistical tables. Statistical data on
|
||||
table cardinalities, columns and indexes from these
|
||||
tables become unavailable
|
||||
--skip-thread-priority
|
||||
Don't give threads different priorities. This option is
|
||||
deprecated because it has no effect; the implied behavior
|
||||
@ -781,6 +778,9 @@ The following options may be given as the first argument:
|
||||
for the complete list of valid sql modes
|
||||
--stack-trace Print a symbolic stack trace on failure
|
||||
(Defaults to on; use --skip-stack-trace to disable.)
|
||||
--stat-tables Start with statistical tables. Statistical data on table
|
||||
cardinalities, columns and indexes from these tables
|
||||
become available
|
||||
--stored-program-cache=#
|
||||
The soft upper limit for number of cached stored routines
|
||||
for one connection.
|
||||
@ -1057,7 +1057,6 @@ skip-name-resolve FALSE
|
||||
skip-networking FALSE
|
||||
skip-show-database FALSE
|
||||
skip-slave-start FALSE
|
||||
skip-stat-tables TRUE
|
||||
slave-compressed-protocol FALSE
|
||||
slave-exec-mode STRICT
|
||||
slave-net-timeout 3600
|
||||
@ -1070,6 +1069,7 @@ slow-query-log FALSE
|
||||
sort-buffer-size 2097152
|
||||
sql-mode
|
||||
stack-trace TRUE
|
||||
stat-tables FALSE
|
||||
stored-program-cache 256
|
||||
symbolic-links FALSE
|
||||
sync-binlog 0
|
||||
|
@ -1,3 +1,4 @@
|
||||
--source include/have_stat_tables.inc
|
||||
|
||||
set @save_optimizer_use_stat_tables=@@optimizer_use_stat_tables;
|
||||
|
||||
|
@ -1,3 +1,4 @@
|
||||
--source include/have_stat_tables.inc
|
||||
--source include/have_innodb.inc
|
||||
--disable_warnings
|
||||
drop table if exists t1,t2;
|
||||
|
@ -446,7 +446,7 @@ ulong opt_replicate_events_marked_for_skip;
|
||||
*/
|
||||
volatile bool mqh_used = 0;
|
||||
my_bool opt_noacl;
|
||||
my_bool opt_no_stat_tables;
|
||||
my_bool opt_with_stat_tables;
|
||||
my_bool sp_automatic_privileges= 1;
|
||||
|
||||
ulong opt_binlog_rows_event_max_size;
|
||||
@ -6384,10 +6384,10 @@ struct my_option my_long_options[]=
|
||||
&opt_noacl, &opt_noacl, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0,
|
||||
0},
|
||||
#endif
|
||||
{"skip-stat-tables", OPT_SKIP_STAT_TABLES,
|
||||
"Start without statistical tables. Statistical data on table cardinalities, "
|
||||
"columns and indexes from these tables become unavailable",
|
||||
&opt_no_stat_tables, &opt_no_stat_tables, 0, GET_BOOL, NO_ARG,
|
||||
{"stat-tables", OPT_WITH_STAT_TABLES,
|
||||
"Start with statistical tables. Statistical data on table cardinalities, "
|
||||
"columns and indexes from these tables become available",
|
||||
&opt_with_stat_tables, &opt_with_stat_tables, 0, GET_BOOL, NO_ARG,
|
||||
0, 0, 0, 0, 0, 0},
|
||||
{"skip-host-cache", OPT_SKIP_HOST_CACHE, "Don't cache host names.", 0, 0, 0,
|
||||
GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
|
||||
@ -7656,7 +7656,7 @@ mysqld_get_one_option(int optid,
|
||||
break;
|
||||
case OPT_BOOTSTRAP:
|
||||
opt_noacl=opt_bootstrap=1;
|
||||
opt_no_stat_tables= 1;
|
||||
opt_with_stat_tables= 0;
|
||||
break;
|
||||
case OPT_SERVER_ID:
|
||||
server_id_supplied = 1;
|
||||
|
@ -105,7 +105,7 @@ extern char* opt_secure_backup_file_priv;
|
||||
extern size_t opt_secure_backup_file_priv_len;
|
||||
extern my_bool opt_log_slow_admin_statements, opt_log_slow_slave_statements;
|
||||
extern my_bool sp_automatic_privileges, opt_noacl;
|
||||
extern my_bool opt_no_stat_tables;
|
||||
extern my_bool opt_with_stat_tables;
|
||||
extern my_bool opt_old_style_user_limits, trust_function_creators;
|
||||
extern uint opt_crash_binlog_innodb;
|
||||
extern char *shared_memory_base_name, *mysqld_unix_port;
|
||||
@ -396,7 +396,7 @@ enum options_mysqld
|
||||
OPT_SKIP_PRIOR,
|
||||
OPT_SKIP_RESOLVE,
|
||||
OPT_SKIP_STACK_TRACE,
|
||||
OPT_SKIP_STAT_TABLES,
|
||||
OPT_WITH_STAT_TABLES,
|
||||
OPT_SKIP_SYMLINKS,
|
||||
OPT_SLOW_QUERY_LOG,
|
||||
OPT_SSL_CA,
|
||||
|
@ -637,7 +637,7 @@ static bool mysql_admin_table(THD* thd, TABLE_LIST* tables,
|
||||
DBUG_PRINT("admin", ("operator_func returned: %d", result_code));
|
||||
}
|
||||
|
||||
if (operator_func == &handler::ha_analyze && !opt_no_stat_tables &&
|
||||
if (operator_func == &handler::ha_analyze && opt_with_stat_tables &&
|
||||
thd->variables.optimizer_use_stat_tables > 0)
|
||||
{
|
||||
if (!(compl_result_code=
|
||||
|
@ -4625,7 +4625,7 @@ open_and_process_table(THD *thd, LEX *lex, TABLE_LIST *tables,
|
||||
goto end;
|
||||
}
|
||||
|
||||
if (!opt_no_stat_tables && thd->variables.optimizer_use_stat_tables > 0)
|
||||
if (opt_with_stat_tables && thd->variables.optimizer_use_stat_tables > 0)
|
||||
{
|
||||
if (tables->table && tables->table->s &&
|
||||
tables->table->s->table_category != TABLE_CATEGORY_SYSTEM)
|
||||
|
Reference in New Issue
Block a user