Sergei Golubchik
22f1cf9292
cleanup: misc
2019-03-12 13:10:49 +01:00
Vicențiu Ciorbaru
29c7aff767
MDEV-8063: Unconditional ANALYZE DELETE does not delete rows
...
When detecting a statement that can make use of ha_delete_all_rows(),
we refrained from running the statement when being presented
with the analyze or explain prefix.
2015-05-19 11:57:47 +00:00
Vicențiu Ciorbaru
4fbba09824
MDEV-7813 analyze_stmt fails with --embedded flag set
...
Moved the privilege checking code which does not apply for embedded
to a separate test case.
2015-03-21 19:56:31 +02:00
Vicențiu Ciorbaru
0ed57e34c7
MDEV-7025 ANALYZE SELECT/INSERT/UPDATE/DELETE from a view does not check access permissions on the view
...
Added access checking for the ANALYZE statement command.
2015-03-10 14:11:02 +02:00
Sergei Petrunia
66ad265f3b
MDEV-7674: ANALYZE shows r_rows=0
...
Change r_rows to be double
2015-03-07 19:30:19 +03:00
Oleksandr Byelkin
edf34f38ac
MDEV-7024: Assertion `! is_set()' failed in Diagnostics_area::set_eof_status on executing ANALYZE SELECT via PS
...
select_send::is_result_interceptor() should return FALSE because it return results to the client.
2015-01-29 22:43:07 +01:00
Sergei Petrunia
d44dd54bc8
MDEV-6400: "ANALYZE SELECT ... INTO @var" doesn't set @var
...
Make ANALYZE work for
- ANALYZE SELECT ... INTO @var
- ANALYZE INSERT SELECT ...;
- ANALYZE SELECT .. INTO OUTFILE
2014-10-17 14:18:10 +04:00
Sergei Petrunia
fec5ab5a56
MDEV-6396: ANALYZE INSERT/REPLACE is accepted, but does not produce a plan
...
Add ANALYZE STMT handling into INSERT command.
2014-10-12 20:48:07 +04:00
Sergei Petrunia
3d7eeb6307
MDEV-6394: ANALYZE DELETE .. RETURNING fails with ERROR 2027 Malformed packet
...
- Add support for DELETE .. RETURNING statement in ANALYZE code.
2014-06-26 22:03:13 +04:00
Sergei Petrunia
be885ebe8c
Code cleanup, more tests.
2014-06-26 20:12:18 +04:00
Sergei Petrunia
c6be74458f
MDEV-6398: ANALYZE UPDATE does not populate r_rows
...
- In print_explain_row(), do not forget to print r_rows.
- Switch Explain_update from using its own counters to re-using
Table_access_tracker.
- Make ANALYZE UPDATE code structure uniform with ANALYZE DELETE.
2014-06-26 19:09:23 +04:00
Sergei Petrunia
a787edd7e6
MDEV-6395: Make ANALYZE UPDATE/DELETE handle the degenerate query plans.
2014-06-26 18:32:18 +04:00
Sergei Petrunia
12d6f89b07
MDEV-6393: ANALYZE SELECT crashes ... Don't try printing EXPLAIN if we had an error.
2014-06-26 15:55:25 +04:00
Sergei Petrunia
18d5a748f1
MDEV-406: ANALYZE $stmt: Make multi-table UPDATE/DELETE work, code cleanup.
2014-06-26 01:22:50 +04:00
Sergei Petrunia
3da81ab97f
MDEV-406: ANALYZE $stmt: more testcases, fix memory leak
2014-06-25 18:35:30 +04:00
Sergei Petrunia
b561a98a87
MDEV-406: ANALYZE $stmt: add some tests for joins
2014-06-25 16:01:09 +04:00
Sergei Petrunia
7711999d8b
MDEV-406: ANALYZE $stmt: add support for BNL join buffering
2014-06-25 15:15:38 +04:00
Sergei Petrunia
c3cfb6910a
MDEV-406: ANALYZE $stmt: Scans that never executed will have r_rows=NULL
2014-06-24 23:58:13 +04:00
Sergei Petrunia
c08de06246
MDEV-406: ANALYZE $stmt: get ANALYZE work for subqueries
...
- "ANALYZE $stmt" should discard select's output, but it should still
evaluate the output columns (otherwise, subqueries in select list
are not executed)
- SHOW EXPLAIN's code practice of calling JOIN::save_explain_data()
after JOIN::exec() is disastrous for ANALYZE, because it resets
all counters after the first execution. It is stopped
= "Late" test_if_skip_sort_order() calls explicitly update their part
of the query plan.
= Also, I had to rewrite I_S optimization to actually have optimization
and execution stages.
2014-06-24 19:41:43 +04:00
Sergei Petrunia
917b22393f
MDEV-406: ANALYZE $stmt
...
- Testcase for ANALYZE UNION
- Provide r_rows for union result.
2014-06-03 19:04:59 +04:00
Sergei Petrunia
0925ab9d88
MDEV-406: ANALYZE $stmt
...
-Add analyze_stmt.test/result
2014-05-27 20:16:51 +04:00