[MDEV-4593] p_s: crash in simplify_joins with delete using subselect from view Created: 2013-05-28  Updated: 2013-06-12  Resolved: 2013-06-12

Status: Closed
Project: MariaDB Server
Component/s: None
Affects Version/s: 10.0.2, 5.5.31, 5.3.12
Fix Version/s: 10.0.4, 5.5.32, 5.3.13

Type: Bug Priority: Major
Reporter: sbester1 Assignee: Oleksandr Byelkin
Resolution: Fixed Votes: 0
Labels: None
Environment:

Win X64, Linux



 Description   

mysqld.exe!simplify_joins()[sql_select.cc:12827]
mysqld.exe!JOIN::optimize()[sql_select.cc:1054]
mysqld.exe!st_select_lex::optimize_unflattened_subqueries()[sql_lex.cc:3476]
mysqld.exe!mysql_delete()[sql_delete.cc:123]
mysqld.exe!mysql_execute_command()[sql_parse.cc:3067]
mysqld.exe!Prepared_statement::execute()[sql_prepare.cc:3905]
mysqld.exe!Prepared_statement::execute_loop()[sql_prepare.cc:3564]
mysqld.exe!mysql_sql_stmt_execute()[sql_prepare.cc:2732]
mysqld.exe!mysql_execute_command()[sql_parse.cc:2207]
mysqld.exe!mysql_parse()[sql_parse.cc:5765]
mysqld.exe!dispatch_command()[sql_parse.cc:1071]
mysqld.exe!do_command()[sql_parse.cc:794]
mysqld.exe!threadpool_process_request()[threadpool_common.cc:224]
mysqld.exe!io_completion_callback()[threadpool_win.cc:568]

drop table if exists `t1`,`t2`,`v1`;
create table `t1`(`a` int)engine=innodb;
create table `t2`(`a` int)engine=innodb;
create or replace view `v1` as select `a` from `t1`;
prepare s from "delete  from `t2` order by (select 1 from `v1`)";
execute s;



 Comments   
Comment by Oleksandr Byelkin [ 2013-06-04 ]

the problem is that derived->merged is not set for v1...

Comment by Oleksandr Byelkin [ 2013-06-04 ]

merge for insert should be called only for one table (where we delete/insert)

Comment by Oleksandr Byelkin [ 2013-06-06 ]

"merge for insert" put view table in place, then re-initialization before execution removes it, and normal merge does not touch it because the table marked as "merged for insert" and is not part of multi-update or multi-delete.

IMHO "merge for insert" should be applicable only for tables which top view belongs to "main" SELECT_LEX

Comment by Oleksandr Byelkin [ 2013-06-12 ]

pushed to 5.3

Generated at Thu Feb 08 06:57:36 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.