mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Backport into MariaDB-5.2 the following:
WL#2474 "Multi Range Read: Change the default MRR implementation to implement new MRR interface" WL#2475 "Batched range read functions for MyISAM/InnoDb" "Index condition pushdown for MyISAM/InnoDB" Igor's fix from sp1r-igor@olga.mysql.com-20080330055902-07614: There could be observed the following problems: 1. EXPLAIN did not mention pushdown conditions from on expressions in the 'extra' column. As a result if a query had no where conditions pushed down to a table, but had on conditions pushed to this table the 'extra' column in the EXPLAIN for the table missed 'using where'. 2. Conditions for ref access were not eliminated from on expressions though such conditions were eliminated from the where condition.
This commit is contained in:
@ -313,7 +313,6 @@ struct system_variables
|
||||
ulong max_tmp_tables;
|
||||
ulong max_insert_delayed_threads;
|
||||
ulong min_examined_row_limit;
|
||||
ulong multi_range_count;
|
||||
ulong myisam_repair_threads;
|
||||
ulong myisam_sort_buff_size;
|
||||
ulong myisam_stats_method;
|
||||
@ -327,6 +326,14 @@ struct system_variables
|
||||
ulong optimizer_search_depth;
|
||||
/* A bitmap for switching optimizations on/off */
|
||||
ulong optimizer_switch;
|
||||
/*
|
||||
Controls use of Engine-MRR:
|
||||
0 - auto, based on cost
|
||||
1 - force MRR when the storage engine is capable of doing it
|
||||
2 - disable MRR.
|
||||
*/
|
||||
ulong optimizer_use_mrr;
|
||||
|
||||
ulong preload_buff_size;
|
||||
ulong profiling_history_size;
|
||||
ulong query_cache_type;
|
||||
@ -430,6 +437,13 @@ typedef struct system_status_var
|
||||
ulong ha_read_prev_count;
|
||||
ulong ha_read_rnd_count;
|
||||
ulong ha_read_rnd_next_count;
|
||||
/*
|
||||
This number doesn't include calls to the default implementation and
|
||||
calls made by range access. The intent is to count only calls made by
|
||||
BatchedKeyAccess.
|
||||
*/
|
||||
ulong ha_multi_range_read_init_count;
|
||||
|
||||
ulong ha_rollback_count;
|
||||
ulong ha_update_count;
|
||||
ulong ha_write_count;
|
||||
|
Reference in New Issue
Block a user