[ 
https://issues.apache.org/jira/browse/DERBY-6794?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Stephan van Loendersloot updated DERBY-6794:
--------------------------------------------
    Description: 
The internal function SYSCS_UTIL.SYSCS_GET_RUNTIMESTATISTICS(1) returns a 
VARCHAR(32,700), also known as a LONG VARCHAR in Derby.

In a lot of cases, this is not enough.

A couple of years ago at our company, we tried to mimic EXPLAIN functionality 
as sent by MySQL, however, because MySQL didn't satisfy our needs, we needed a 
change, and needed somethings similar, as reflected here 
http://mail-archives.apache.org/mod_mbox/db-derby-user/200810.mbox/%[email protected]%3E.

Now, we're building something like http://explain.depesz.com.

As an example, which consists of some ridiculously simple JSP; Not by any means 
complete, but working processing engine for the explain plan, we created this: 
http://www.republika.nl/upload/explain_test.jpg

Soon, we'll provide a link to use this for all of you, like depesz.com does. 
We'll enter some other JIRA issues to be sure about what we're doing, but 
basically it means you can simply copy & paste your explain plans.

We do intend to give it back to the community, by releasing it via the Apache 
License v2.0, but only when we're sure that every assumption we made is 
correct. In the meantime we'll provide a URL where you can copy and paste 
explained plans, just like depesz.com does.

However, we've got some complicated queries, for which the runtime statistics 
retrieved by the built-in function are bigger than a LONG VARCHAR...

Is there something we can do about that?

I've thought about changing code and making it a CLOB, but that would break 
backwards compatibility.

I'll give a full URL within 2 weeks, so you can try and test if you like what 
you see.

In the meantime... the issue is that we don't always get the full result plan, 
because of character limitations...

Thanks for your attention.

-- Stephan van Loendersloot.

  was:
The internal function SYSCS_UTIL.SYSCS_SET_RUNTIMESTATISTICS(1) returns a 
VARCHAR(32,700), also known as a LONG VARCHAR in Derby.

In a lot of cases, this is not enough.

A couple of years ago at our company, we tried to mimic EXPLAIN functionality 
as sent by MySQL, however, because MySQL didn't satisfy our needs, we needed a 
change, and needed somethings similar, as reflected here 
http://mail-archives.apache.org/mod_mbox/db-derby-user/200810.mbox/%[email protected]%3E.

Now, we're building something like http://explain.depesz.com.

As an example, which consists of some ridiculously simple JSP; Not by any means 
complete, but working processing engine for the explain plan, we created this: 
http://www.republika.nl/upload/explain_test.jpg

Soon, we'll provide a link to use this for all of you, like depesz.com does. 
We'll enter some other JIRA issues to be sure about what we're doing, but 
basically it means you can simply copy & paste your explain plans.

We do intend to give it back to the community, by releasing it via the Apache 
License v2.0, but only when we're sure that every assumption we made is 
correct. In the meantime we'll provide a URL where you can copy and paste 
explained plans, just like depesz.com does.

However, we've got some complicated queries, for which the runtime statistics 
retrieved by the built-in function are bigger than a LONG VARCHAR...

Is there something we can do about that?

I've thought about changing code and making it a CLOB, but that would break 
backwards compatibility.

I'll give a full URL within 2 weeks, so you can try and test if you like what 
you see.

In the meantime... the issue is that we don't always get the full result plan, 
because of character limitations...

Thanks for your attention.

-- Stephan van Loendersloot.

        Summary: SYSCS_UTIL.SYSCS_GET_RUNTIMESTATISTICS(1) returns a long 
varchar (32,700)  (was: SYSCS_UTIL.SYSCS_SET_RUNTIMESTATISTICS(1) returns a 
long varchar (32,700))

Sorry about that, it needed to be SYSCS_GET_RUNTIMESTATISTICS instead of 
SYSCS_SET_RUNTIMESTATISTICS.

Also, sorry for some time typos... it was a long night & day.

> SYSCS_UTIL.SYSCS_GET_RUNTIMESTATISTICS(1) returns a long varchar (32,700)
> -------------------------------------------------------------------------
>
>                 Key: DERBY-6794
>                 URL: https://issues.apache.org/jira/browse/DERBY-6794
>             Project: Derby
>          Issue Type: Improvement
>          Components: SQL
>            Reporter: Stephan van Loendersloot
>            Priority: Minor
>
> The internal function SYSCS_UTIL.SYSCS_GET_RUNTIMESTATISTICS(1) returns a 
> VARCHAR(32,700), also known as a LONG VARCHAR in Derby.
> In a lot of cases, this is not enough.
> A couple of years ago at our company, we tried to mimic EXPLAIN functionality 
> as sent by MySQL, however, because MySQL didn't satisfy our needs, we needed 
> a change, and needed somethings similar, as reflected here 
> http://mail-archives.apache.org/mod_mbox/db-derby-user/200810.mbox/%[email protected]%3E.
> Now, we're building something like http://explain.depesz.com.
> As an example, which consists of some ridiculously simple JSP; Not by any 
> means complete, but working processing engine for the explain plan, we 
> created this: http://www.republika.nl/upload/explain_test.jpg
> Soon, we'll provide a link to use this for all of you, like depesz.com does. 
> We'll enter some other JIRA issues to be sure about what we're doing, but 
> basically it means you can simply copy & paste your explain plans.
> We do intend to give it back to the community, by releasing it via the Apache 
> License v2.0, but only when we're sure that every assumption we made is 
> correct. In the meantime we'll provide a URL where you can copy and paste 
> explained plans, just like depesz.com does.
> However, we've got some complicated queries, for which the runtime statistics 
> retrieved by the built-in function are bigger than a LONG VARCHAR...
> Is there something we can do about that?
> I've thought about changing code and making it a CLOB, but that would break 
> backwards compatibility.
> I'll give a full URL within 2 weeks, so you can try and test if you like what 
> you see.
> In the meantime... the issue is that we don't always get the full result 
> plan, because of character limitations...
> Thanks for your attention.
> -- Stephan van Loendersloot.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to