mariadb/sql
Sergei Petrunia b7a784ae25 MDEV-17761: Odd optimizer choice with ORDER BY LIMIT and condition selectivity
Make the "ORDER BY ... LIMIT n" optimizer take into account condition
selectivity data from EITS (not just from potential range accesses).
2019-01-23 15:52:21 +03:00
..
share
add_errmsg
authors.h
backup.cc
backup.h
bounded_queue.h
client_settings.h
CMakeLists.txt Galera4 2019-01-23 15:30:00 +04:00
compat56.cc
compat56.h
contributors.h
create_options.cc
create_options.h
custom_conf.h
datadict.cc
datadict.h
debug_sync.cc
debug_sync.h
derror.cc
derror.h
des_key_file.cc
des_key_file.h
discover.cc
discover.h
encryption.cc
event_data_objects.cc Galera4 2019-01-23 15:30:00 +04:00
event_data_objects.h
event_db_repository.cc
event_db_repository.h
event_parse_data.cc
event_parse_data.h
event_queue.cc
event_queue.h
event_scheduler.cc
event_scheduler.h
events.cc
events.h
field.cc
field.h
field_comp.cc
field_comp.h
field_conv.cc
filesort.cc
filesort.h
filesort_utils.cc
filesort_utils.h
gcalc_slicescan.cc
gcalc_slicescan.h
gcalc_tools.cc
gcalc_tools.h
gen_lex_hash.cc
gen_lex_token.cc
group_by_handler.cc
group_by_handler.h
gstream.cc
gstream.h
ha_partition.cc
ha_partition.h
ha_sequence.cc
ha_sequence.h
handle_connections_win.cc
handle_connections_win.h
handler.cc Galera4 2019-01-23 15:30:00 +04:00
handler.h Galera4 2019-01-23 15:30:00 +04:00
hash_filo.cc
hash_filo.h
hostname.cc
hostname.h
init.cc
init.h
innodb_priv.h
item.cc
item.h
item_buff.cc
item_cmpfunc.cc
item_cmpfunc.h
item_create.cc Galera4 2019-01-23 15:30:00 +04:00
item_create.h
item_func.cc Galera4 2019-01-23 15:30:00 +04:00
item_func.h
item_geofunc.cc
item_geofunc.h
item_inetfunc.cc
item_inetfunc.h
item_jsonfunc.cc
item_jsonfunc.h
item_row.cc
item_row.h
item_strfunc.cc Galera4 2019-01-23 15:30:00 +04:00
item_strfunc.h Galera4 2019-01-23 15:30:00 +04:00
item_subselect.cc
item_subselect.h
item_sum.cc
item_sum.h
item_timefunc.cc
item_timefunc.h
item_vers.cc
item_vers.h
item_windowfunc.cc
item_windowfunc.h
item_xmlfunc.cc
item_xmlfunc.h
key.cc
key.h
keycaches.cc
keycaches.h
lex.h
lex_string.h
lex_symbol.h
lock.cc Galera4 2019-01-23 15:30:00 +04:00
lock.h
log.cc Galera4 2019-01-23 15:30:00 +04:00
log.h Galera4 2019-01-23 15:30:00 +04:00
log_event.cc Galera4 2019-01-23 15:30:00 +04:00
log_event.h
log_event_old.cc
log_event_old.h
log_slow.h
main.cc
mariadb.h
mdl.cc Galera4 2019-01-23 15:30:00 +04:00
mdl.h
mem_root_array.h
message.h
message.mc
message.rc
mf_iocache.cc
mf_iocache_encr.cc
MSG00001.bin
multi_range_read.cc
multi_range_read.h
my_apc.cc
my_apc.h
my_decimal.cc
my_decimal.h
my_json_writer.cc
my_json_writer.h
mysql_install_db.cc
mysql_upgrade_service.cc
mysqld.cc Galera4 2019-01-23 15:30:00 +04:00
mysqld.h
mysqld_suffix.h
net_serv.cc
nt_servc.cc
nt_servc.h
opt_index_cond_pushdown.cc
opt_range.cc
opt_range.h
opt_range_mrr.cc
opt_split.cc
opt_subselect.cc
opt_subselect.h
opt_sum.cc
opt_table_elimination.cc
parse_file.cc
parse_file.h
partition_element.h
partition_info.cc
partition_info.h
password.c
plistsort.c
procedure.cc
procedure.h
protocol.cc Galera4 2019-01-23 15:30:00 +04:00
protocol.h
proxy_protocol.cc
proxy_protocol.h
records.cc
records.h
repl_failsafe.cc
repl_failsafe.h
replication.h
rpl_constants.h
rpl_filter.cc
rpl_filter.h
rpl_gtid.cc
rpl_gtid.h
rpl_injector.cc
rpl_injector.h
rpl_mi.cc
rpl_mi.h
rpl_parallel.cc
rpl_parallel.h
rpl_record.cc Galera4 2019-01-23 15:30:00 +04:00
rpl_record.h
rpl_record_old.cc
rpl_record_old.h
rpl_reporting.cc
rpl_reporting.h
rpl_rli.cc
rpl_rli.h
rpl_tblmap.cc
rpl_tblmap.h
rpl_utility.cc
rpl_utility.h
scheduler.cc
scheduler.h
semisync.cc
semisync.h
semisync_master.cc
semisync_master.h
semisync_master_ack_receiver.cc
semisync_master_ack_receiver.h
semisync_slave.cc
semisync_slave.h
service_wsrep.cc Galera4 2019-01-23 15:30:00 +04:00
session_tracker.cc
session_tracker.h
set_var.cc
set_var.h
signal_handler.cc
slave.cc Galera4 2019-01-23 15:30:00 +04:00
slave.h
sp.cc
sp.h
sp_cache.cc
sp_cache.h
sp_head.cc Galera4 2019-01-23 15:30:00 +04:00
sp_head.h
sp_pcontext.cc
sp_pcontext.h
sp_rcontext.cc
sp_rcontext.h
spatial.cc
spatial.h
sql_acl.cc Galera4 2019-01-23 15:30:00 +04:00
sql_acl.h
sql_admin.cc
sql_admin.h
sql_alloc.h
sql_alter.cc Galera4 2019-01-23 15:30:00 +04:00
sql_alter.h
sql_analyse.cc
sql_analyse.h
sql_analyze_stmt.cc
sql_analyze_stmt.h
sql_array.h
sql_audit.cc
sql_audit.h
sql_base.cc Galera4 2019-01-23 15:30:00 +04:00
sql_base.h
sql_basic_types.h
sql_binlog.cc
sql_binlog.h
sql_bitmap.h
sql_bootstrap.cc
sql_bootstrap.h
sql_builtin.cc.in
sql_cache.cc
sql_cache.h
sql_callback.h
sql_class.cc Galera4 2019-01-23 15:30:00 +04:00
sql_class.h Galera4 2019-01-23 15:30:00 +04:00
sql_client.cc
sql_cmd.h
sql_connect.cc Galera4 2019-01-23 15:30:00 +04:00
sql_connect.h
sql_const.h
sql_crypt.cc
sql_crypt.h
sql_cte.cc
sql_cte.h
sql_cursor.cc
sql_cursor.h
sql_db.cc
sql_db.h
sql_delete.cc
sql_delete.h
sql_derived.cc
sql_derived.h
sql_digest.cc
sql_digest.h
sql_digest_stream.h
sql_do.cc
sql_do.h
sql_error.cc
sql_error.h
sql_explain.cc
sql_explain.h
sql_expression_cache.cc
sql_expression_cache.h
sql_get_diagnostics.cc
sql_get_diagnostics.h
sql_handler.cc
sql_handler.h
sql_help.cc
sql_help.h
sql_hset.h
sql_insert.cc Galera4 2019-01-23 15:30:00 +04:00
sql_insert.h
sql_join_cache.cc
sql_join_cache.h
sql_lex.cc Galera4 2019-01-23 15:30:00 +04:00
sql_lex.h
sql_lifo_buffer.h
sql_list.cc
sql_list.h
sql_load.cc Galera4 2019-01-23 15:30:00 +04:00
sql_load.h
sql_locale.cc
sql_locale.h
sql_manager.cc
sql_manager.h
sql_parse.cc Galera4 2019-01-23 15:30:00 +04:00
sql_parse.h
sql_partition.cc
sql_partition.h
sql_partition_admin.cc
sql_partition_admin.h
sql_plist.h
sql_plugin.cc
sql_plugin.h
sql_plugin_compat.h
sql_plugin_services.ic Galera4 2019-01-23 15:30:00 +04:00
sql_prepare.cc Galera4 2019-01-23 15:30:00 +04:00
sql_prepare.h
sql_priv.h
sql_profile.cc
sql_profile.h
sql_reload.cc
sql_reload.h
sql_rename.cc
sql_rename.h
sql_repl.cc Galera4 2019-01-23 15:30:00 +04:00
sql_repl.h
sql_select.cc MDEV-17761: Odd optimizer choice with ORDER BY LIMIT and condition selectivity 2019-01-23 15:52:21 +03:00
sql_select.h
sql_sequence.cc
sql_sequence.h
sql_servers.cc
sql_servers.h
sql_show.cc
sql_show.h
sql_signal.cc
sql_signal.h
sql_sort.h
sql_state.c
sql_statistics.cc
sql_statistics.h
sql_string.cc
sql_string.h
sql_table.cc Galera4 2019-01-23 15:30:00 +04:00
sql_table.h
sql_tablespace.cc
sql_tablespace.h
sql_test.cc
sql_test.h
sql_time.cc
sql_time.h
sql_trigger.cc Galera4 2019-01-23 15:30:00 +04:00
sql_trigger.h
sql_truncate.cc Galera4 2019-01-23 15:30:00 +04:00
sql_truncate.h
sql_tvc.cc
sql_tvc.h
sql_type.cc
sql_type.h
sql_type_int.h
sql_udf.cc
sql_udf.h
sql_union.cc
sql_union.h
sql_update.cc
sql_update.h
sql_view.cc
sql_view.h
sql_window.cc
sql_window.h
sql_yacc.yy
sql_yacc_ora.yy
strfunc.cc
strfunc.h
structs.h
sys_vars.cc Galera4 2019-01-23 15:30:00 +04:00
sys_vars.ic
sys_vars_shared.h
table.cc Galera4 2019-01-23 15:30:00 +04:00
table.h
table_cache.cc
table_cache.h
temporary_tables.cc
thr_malloc.cc
thr_malloc.h
threadpool.h
threadpool_common.cc
threadpool_generic.cc
threadpool_win.cc
transaction.cc Galera4 2019-01-23 15:30:00 +04:00
transaction.h
tzfile.h
tztime.cc
tztime.h
udf_example.c
udf_example.def
uniques.cc
uniques.h
unireg.cc
unireg.h
upgrade_conf_file.cc
vers_string.h
vers_utils.h
winservice.c
winservice.h
wsrep_applier.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_applier.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_binlog.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_binlog.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_check_opts.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_client_service.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_client_service.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_client_state.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_condition_variable.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_dummy.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_high_priority_service.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_high_priority_service.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_mutex.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_mysqld.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_mysqld.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_notify.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_plugin.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_priv.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_schema.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_schema.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_server_service.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_server_service.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_server_state.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_server_state.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_sst.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_sst.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_storage_service.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_storage_service.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_thd.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_thd.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_trans_observer.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_types.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_utils.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_utils.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_var.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_var.h Galera4 2019-01-23 15:30:00 +04:00
wsrep_xid.cc Galera4 2019-01-23 15:30:00 +04:00
wsrep_xid.h Galera4 2019-01-23 15:30:00 +04:00