diff options
author | unknown <konstantin@mysql.com> | 2005-07-14 15:27:24 +0400 |
---|---|---|
committer | unknown <konstantin@mysql.com> | 2005-07-14 15:27:24 +0400 |
commit | fd9f67f8d2c7bec5a1547db3c751349f6e64c803 (patch) | |
tree | 688fe5524a95846828b29c134acbcc3a4f7f0e39 /sql/sql_select.h | |
parent | 8ba10fa95b23a8d99bd199aff5ba2b4b38d9f9de (diff) | |
download | mariadb-git-fd9f67f8d2c7bec5a1547db3c751349f6e64c803.tar.gz |
Implement MarkM optimization request to avoid redundnat packet exchange
in cursors.
libmysql/libmysql.c:
- reset_stmt_handle(): don't reset the server side just because we have
an open cursor: the server will close the cursor automatically if
needed
sql/sql_prepare.cc:
- implement Prepared_statement::close_cursor,
- implicitly close an open cursor in mysql_stmt_execute instead of
issuing an error (to reduce the need to explicitly close cursors
and save network bandwidth).
- cleanup
sql/sql_select.cc:
Remove a destructor: cursor destruction can not be done by simply
calling a destructor, because of cross-references between cursor
and statement memory.
sql/sql_select.h:
- add an empty Cursor destructor
tests/mysql_client_test.c:
- remove a test for dropped functionality
Diffstat (limited to 'sql/sql_select.h')
-rw-r--r-- | sql/sql_select.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sql/sql_select.h b/sql/sql_select.h index ac3e8898cc6..9285e33be33 100644 --- a/sql/sql_select.h +++ b/sql/sql_select.h @@ -408,7 +408,7 @@ public: void set_unit(SELECT_LEX_UNIT *unit_arg) { unit= unit_arg; } Cursor(THD *thd); - ~Cursor(); + ~Cursor() {} }; |