summaryrefslogtreecommitdiff
path: root/sql/sql_delete.cc
diff options
context:
space:
mode:
authorSergey Petrunya <psergey@askmonty.org>2013-09-17 16:03:40 +0400
committerSergey Petrunya <psergey@askmonty.org>2013-09-17 16:03:40 +0400
commitae6e95c498db4800e95fdd70fadaa608f6aa9f3f (patch)
treecc86bd89e372ff7786bc76bcb0fd0d7ffa577ed4 /sql/sql_delete.cc
parentabf4a910f29b230efbb42eda1199533fb5b93173 (diff)
downloadmariadb-git-ae6e95c498db4800e95fdd70fadaa608f6aa9f3f.tar.gz
Code cleanup.
Diffstat (limited to 'sql/sql_delete.cc')
-rw-r--r--sql/sql_delete.cc21
1 files changed, 8 insertions, 13 deletions
diff --git a/sql/sql_delete.cc b/sql/sql_delete.cc
index 5655bb12886..93de4fccf5e 100644
--- a/sql/sql_delete.cc
+++ b/sql/sql_delete.cc
@@ -51,7 +51,7 @@
invoked on a running DELETE statement.
*/
-void Delete_plan::save_query_plan_footprint(QPF_query *query)
+void Delete_plan::save_qpf(QPF_query *query)
{
QPF_delete* qpf= new QPF_delete;
@@ -63,22 +63,22 @@ void Delete_plan::save_query_plan_footprint(QPF_query *query)
else
{
qpf->deleting_all_rows= false;
- Update_plan::save_query_plan_footprint_intern(query, qpf);
+ Update_plan::save_qpf_intern(query, qpf);
}
query->upd_del_plan= qpf;
}
-void Update_plan::save_query_plan_footprint(QPF_query *query)
+void Update_plan::save_qpf(QPF_query *query)
{
QPF_update* qpf= new QPF_update;
- save_query_plan_footprint_intern(query, qpf);
+ save_qpf_intern(query, qpf);
query->upd_del_plan= qpf;
}
-void Update_plan::save_query_plan_footprint_intern(QPF_query *query, QPF_update *qpf)
+void Update_plan::save_qpf_intern(QPF_query *query, QPF_update *qpf)
{
qpf->select_type= "SIMPLE";
qpf->table_name.append(table->pos_in_table_list->alias);
@@ -116,7 +116,6 @@ void Update_plan::save_query_plan_footprint_intern(QPF_query *query, QPF_update
qpf->using_where= test(select && select->cond);
qpf->using_filesort= using_filesort;
- //using_filesort is already set
make_possible_keys_line(table, possible_keys, &qpf->possible_keys_line);
/* Calculate key_len */
@@ -141,6 +140,7 @@ void Update_plan::save_query_plan_footprint_intern(QPF_query *query, QPF_update
}
bool skip= updating_a_view;
+
/* Save subquery children */
for (SELECT_LEX_UNIT *unit= select_lex->first_inner_unit();
unit;
@@ -157,11 +157,6 @@ void Update_plan::save_query_plan_footprint_intern(QPF_query *query, QPF_update
*/
if (!(unit->item && unit->item->eliminated))
qpf->add_child(unit->first_select()->select_number);
-
- //TODO: temporary?:
- // A: yes. optimizing children subqueries has caused them to save QPFs,
- // automatically.
- //unit->save_qpf(query);
}
}
@@ -423,7 +418,7 @@ bool mysql_delete(THD *thd, TABLE_LIST *table_list, COND *conds,
if (thd->lex->describe)
goto exit_without_my_ok;
- query_plan.save_query_plan_footprint(thd->lex->query_plan_footprint);
+ query_plan.save_qpf(thd->lex->query_plan_footprint);
thd->apc_target.enable();
DBUG_EXECUTE_IF("show_explain_probe_delete_exec_start",
@@ -656,7 +651,7 @@ cleanup:
/* Special exits */
exit_without_my_ok:
- query_plan.save_query_plan_footprint(thd->lex->query_plan_footprint);
+ query_plan.save_qpf(thd->lex->query_plan_footprint);
select_send *result2;
if (!(result2= new select_send()))