On 15 Feb 2014, at 13:01, Justin Swanhart <[email protected]> wrote:

> Workbench uses EXPLAIN FORMAT=JSON which is different from optimizer trace.  
> Optimizer trace allows us to very accurately determine what indexes were 
> used, why ICP was picked, etc.  It allows us to see when things like the 
> exists strategy is used for a subquery instead of materializing it.  Lots of 
> very great stuff from it that is not available from EXPLAIN FORMAT=JSON.
> 

i was under the impression that besides just EXPLAIN FORMAT=JSON, workbench 
could also display the optimizer trace info (from a presentation i saw on this 
@ mysql connect 2013). that said, i've never tried said feature with workbench 
(i don't generally use workbench)

> The optimizer trace information is available in a special information schema 
> table.

yes, this i know. it is something we clearly are missing (besides, EXPLAIN 
FORMAT=JSON)

do you know any tools that make use of it though? depend on it? i mean usage 
within mysql 5.6 is something along the lines of:
set optimizer_trace="enabled=on";
select * from foo;
select * from information_schema.optimizer_trace;

i'm just curious if we're accidentally breaking anything/functionality for 
something else?
(you mentioned this too: "Writing tools to support competing implementations of 
the same feature is not fun.")

cheers,
-colin

> 
> On Fri, Feb 14, 2014 at 8:23 PM, Colin Charles <[email protected]> wrote:
> 
> On 15 Feb 2014, at 11:35, Roberto Spadim <[email protected]> wrote:
> 
> > here:
> > https://lists.launchpad.net/maria-developers/msg05719.html
> >
> 
> isn't this just the standard DBUG_ENTER(), DBUG_PRINT() of the SE API?
> 
> extracts from https://mariadb.com/kb/en/plans-for-10x/ :
>         • QA request: better EXPLAIN (HIGH priority; MP; Spetrunia)
>                 • required in order to debug performance issues in queries 
> without knowing the query or the data;
>                 • the customer will only provide EXPLAIN and SHOW output, we 
> need to debug based on that; (need examples)
>                 • Perhaps optimizer trace is what we need
> 
>         • U/C at Oracle: OPTIMIZER tracing spetrunia: report actual 
> estimates, and all decisions of the optimizer, including why an index was 
> *not* picked, etc.
>                 • want to change for 5.7
> 
> 
> > 2014-02-15 1:21 GMT-02:00 Justin Swanhart <[email protected]>:
> > Can you point to the docs on the mariadb implementation?  Writing tools to 
> > support competing implementations of the same feature is not fun.
> >
> 
> i don't think they are the same feature. optimizer tracing, and its 
> accompanying json output is something that mariadb 10.0 will not have, but 
> something we probably need in future versions (10.1) to remain "backwards 
> compatible".
> 
> i see mysql workbench as a front-end tool supporting optimizer trace -- do 
> you know of more justin?
> 
> cheers,
> -colin
> 
> 
> >
> >
> > Sent from my iPhone
> >
> > On Feb 14, 2014, at 2:12 PM, Roberto Spadim <[email protected]> wrote:
> >
> >> that's the "same" feature of dbug in mariadb
> >>
> >>
> >> 2014-02-14 19:01 GMT-02:00 Tim Callaghan <[email protected]>:
> >> Is this feature or something similar already in MariaDB 10?  If not, is it 
> >> on the roadmap?
> >>
> >> http://dev.mysql.com/doc/internals/en/optimizer-tracing.html
> >>
> >> -Tim Callaghan
> >>
> >> _______________________________________________
> >> Mailing list: https://launchpad.net/~maria-discuss
> >> Post to     : [email protected]
> >> Unsubscribe : https://launchpad.net/~maria-discuss
> >> More help   : https://help.launchpad.net/ListHelp
> >>
> >>
> >>
> >>
> >> --
> >> Roberto Spadim
> >> SPAEmpresarial
> >> Eng. Automação e Controle
> >> _______________________________________________
> >> Mailing list: https://launchpad.net/~maria-discuss
> >> Post to     : [email protected]
> >> Unsubscribe : https://launchpad.net/~maria-discuss
> >> More help   : https://help.launchpad.net/ListHelp
> >
> >
> >
> > --
> > Roberto Spadim
> > SPAEmpresarial
> > Eng. Automação e Controle
> > _______________________________________________
> > Mailing list: https://launchpad.net/~maria-discuss
> > Post to     : [email protected]
> > Unsubscribe : https://launchpad.net/~maria-discuss
> > More help   : https://help.launchpad.net/ListHelp
> 
> --
> Colin Charles, Chief Evangelist
> MariaDB | t: +6-012-204-3201 | Skype: colincharles
> 
> 

--
Colin Charles, Chief Evangelist
MariaDB | t: +6-012-204-3201 | Skype: colincharles


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

Reply via email to