Pavel Pereslegin created IGNITE-26810:
-----------------------------------------

             Summary: Sql. Optimize closing the result of a multi-statement 
query
                 Key: IGNITE-26810
                 URL: https://issues.apache.org/jira/browse/IGNITE-26810
             Project: Ignite
          Issue Type: Improvement
          Components: jdbc ai3
            Reporter: Pavel Pereslegin


Consider the following example of a multi-operator query.
{code:java}
var stmt = connection.createStatement();

stmt.execute("SELECT 1; SELECT 2; SELECT 3; SELECT 5;");
stmt.close();
{code}

Statement.close() must close all opened cursors.

Currently, this is implemented inefficiently, as closing each cursor requires 
one to two requests.
1. A request to obtain the next cursor (SQL_CURSOR_NEXT_RESULT_SET) + cursor 
data is fetched on the server side.
2. A request (SQL_CURSOR_CLOSE) to close the obtained cursor (if the data does 
not fit on one page).

We can optimize this operation and do it with a single network request.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to