Brian Aker wrote:
> Remove it++

++

> On Aug 16, 2009, at 9:53 AM, Padraig O'Sullivan wrote:
> 
>> Hi!
>>
>> I have a quick question on some code I am thinking of removing that
>> I'd like to get some opinions on. At the moment, there are 2 functions
>> in the optimizer in Drizzle for searching for an optimal query plan:
>>
>>  - find_best
>>  - greedy_search
>>
>> The method that is used is determined by the optimizer_search_depth
>> parameter. We can see this from the following code:
>>
>> if (search_depth == MAX_TABLES+2)
>> { /*
>>   TODO: 'MAX_TABLES+2' denotes the old implementation of find_best before
>>   the greedy version. Will be removed when greedy_search is approved.
>>  */
>>  join->best_read= DBL_MAX;
>>  if (find_best(join, join_tables, join->const_tables, 1.0, 0.0))
>>    return(true);
>> }
>> else
>> {
>>  if (search_depth == 0)
>>    /* Automatically determine a reasonable value for 'search_depth' */
>>    search_depth= determine_search_depth(join);
>>  if (greedy_search(join, join_tables, search_depth, prune_level))
>>    return(true);
>> }
>>
>> Currently, in drizzle, optimizer_search_depth is set to 62 by default
>> so we never actually use the find_best method for searching for an
>> optimal plan. Thus, I'm wondering if anyone has any objections to
>> removing the find_best method? That way, we only have 1 method for
>> searching through query plans.
>>
>> From looking at the comments in the optimizer source code, it seems
>> that find_best will be removed from the MySQL source in the future
>> also (if it has not already?)
>>
>> -Padraig
>>
>> _______________________________________________
>> Mailing list: https://launchpad.net/~drizzle-discuss
>> Post to     : [email protected]
>> Unsubscribe : https://launchpad.net/~drizzle-discuss
>> More help   : https://help.launchpad.net/ListHelp
> 
> 
> _______________________________________________
> Mailing list: https://launchpad.net/~drizzle-discuss
> Post to     : [email protected]
> Unsubscribe : https://launchpad.net/~drizzle-discuss
> More help   : https://help.launchpad.net/ListHelp
> 


_______________________________________________
Mailing list: https://launchpad.net/~drizzle-discuss
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~drizzle-discuss
More help   : https://help.launchpad.net/ListHelp

Reply via email to