Skip to content

Commit

Permalink
MDEV-7949: Item_field::used_tables() takes 0.29% in OLTP RO
Browse files Browse the repository at this point in the history
Part 2: removed hack workaround for bug we do not have.
  • Loading branch information
sanja-byelkin committed Oct 29, 2015
1 parent fb4358f commit 923827e
Showing 1 changed file with 3 additions and 4 deletions.
7 changes: 3 additions & 4 deletions sql/item_strfunc.cc
Original file line number Diff line number Diff line change
Expand Up @@ -626,8 +626,7 @@ String *Item_func_concat::val_str(String *str)
if (!(res=args[0]->val_str(str)))
goto null;
use_as_buff= &tmp_value;
/* Item_subselect in --ps-protocol mode will state it as a non-const */
is_const= args[0]->const_item() || !args[0]->used_tables();
is_const= args[0]->const_item();
for (i=1 ; i < arg_count ; i++)
{
if (res->length() == 0)
Expand All @@ -639,7 +638,7 @@ String *Item_func_concat::val_str(String *str)
non-empty argument. Because of this we need is_const to be
evaluated only for it.
*/
is_const= args[i]->const_item() || !args[i]->used_tables();
is_const= args[i]->const_item();
}
else
{
Expand Down Expand Up @@ -986,7 +985,7 @@ String *Item_func_concat_ws::val_str(String *str)
for (i=1; i < arg_count; i++)
if ((res= args[i]->val_str(str)))
{
is_const= args[i]->const_item() || !args[i]->used_tables();
is_const= args[i]->const_item();
break;
}

Expand Down

0 comments on commit 923827e

Please sign in to comment.