[MDEV-19334] bool is_eits_usable(Field*): Assertion `field->table->stats_is_read' failed. Created: 2019-04-25  Updated: 2019-05-07  Resolved: 2019-04-27

Status: Closed
Project: MariaDB Server
Component/s: Optimizer
Affects Version/s: 10.1, 10.2, 10.3, 10.4
Fix Version/s: 10.2.24, 10.1.39, 10.3.15, 10.4.5

Type: Bug Priority: Major
Reporter: Varun Gupta (Inactive) Assignee: Varun Gupta (Inactive)
Resolution: Fixed Votes: 0
Labels: None

Issue Links:
Relates
relates to MDEV-17605 Statistics for InnoDB table is wrong ... Closed
relates to MDEV-19407 Assertion `field->table->stats_is_rea... Closed

 Description   

The test case is

create temporary table t1(a int);
insert into t1 values (1),(2),(3);
 
set use_stat_tables=preferably;
set optimizer_use_condition_selectivity=4;
 
select * from t1 where a >= 2;
drop table t1;

For temporary table we do not allocate statistics and should not read it



 Comments   
Comment by Varun Gupta (Inactive) [ 2019-04-25 ]

Stack trace for the crash

#7  0x00007fcc4891c342 in __assert_fail () from /lib64/libc.so.6
#8  0x00007fcc4ae2426a in is_eits_usable (field=0x7fcc2805bd40) at /home/varun/varun/10.2/sql/sql_statistics.cc:4077
#9  0x00007fcc4b0f263a in create_key_parts_for_pseudo_indexes (param=0x7fcc440764e0, used_fields=0x7fcc2816aea8) at /home/varun/varun/10.2/sql/opt_range.cc:2743
#10 0x00007fcc4b0f32f5 in calculate_cond_selectivity_for_table (thd=0x7fcc4cc9ddb8, table=0x7fcc2816acf8, cond=0x7fcc2805f3e0) at /home/varun/varun/10.2/sql/opt_range.cc:3069
#11 0x00007fcc4adbfcdf in make_join_statistics (join=0x7fcc2805ef10, tables_list=..., keyuse_array=0x7fcc2805f288) at /home/varun/varun/10.2/sql/sql_select.cc:4173
#12 0x00007fcc4adb5ce0 in JOIN::optimize_inner (this=0x7fcc2805ef10) at /home/varun/varun/10.2/sql/sql_select.cc:1403
#13 0x00007fcc4adb48fa in JOIN::optimize (this=0x7fcc2805ef10) at /home/varun/varun/10.2/sql/sql_select.cc:1058
#14 0x00007fcc4adbd4a9 in mysql_select (thd=0x7fcc4cc9ddb8, rref_pointer_array=0x7fcc4cca2328, tables=0x7fcc28169c50, wild_num=1, fields=..., conds=0x7fcc2810c380, og_num=0, order=0x0, group=0x0, having=0x0, proc_param=0x0, select_options=2147748608, result=0x7fcc28062b10, unit=0x7fcc4cca1900, select_lex=0x7fcc4cca2020) at /home/varun/varun/10.2/sql/sql_select.cc:3485
#15 0x00007fcc4adb29b7 in handle_select (thd=0x7fcc4cc9ddb8, lex=0x7fcc4cca1838, result=0x7fcc28062b10, setup_tables_done_option=0) at /home/varun/varun/10.2/sql/sql_select.cc:388
#16 0x00007fcc4ad81566 in execute_sqlcom_select (thd=0x7fcc4cc9ddb8, all_tables=0x7fcc28169c50) at /home/varun/varun/10.2/sql/sql_parse.cc:5944
#17 0x00007fcc4ad77bb9 in mysql_execute_command (thd=0x7fcc4cc9ddb8) at /home/varun/varun/10.2/sql/sql_parse.cc:3041
#18 0x00007fcc4ad8518a in mysql_parse (thd=0x7fcc4cc9ddb8, rawbuf=0x7fcc28009ba0 "select * from t1 where a >= 2", length=29, parser_state=0x7fcc44078210) at /home/varun/varun/10.2/sql/sql_parse.cc:7462
#19 0x00007fcc4ad73b5b in dispatch_command (command=COM_QUERY, thd=0x7fcc4cc9ddb8, packet=0x7fcc4cca3859 "select * from t1 where a >= 2", packet_length=29) at /home/varun/varun/10.2/sql/sql_parse.cc:1499
#20 0x00007fcc4ad728e1 in do_command (thd=0x7fcc4cc9ddb8) at /home/varun/varun/10.2/sql/sql_parse.cc:1131
#21 0x00007fcc4aeb4b01 in do_handle_one_connection (thd_arg=0x7fcc4cc9ddb8) at /home/varun/varun/10.2/sql/sql_connect.cc:1330
#22 0x00007fcc4aeb4865 in handle_one_connection (arg=0x7fcc4cc9ddb8) at /home/varun/varun/10.2/sql/sql_connect.cc:1242
#23 0x00007fcc4b1bdf0c in pfs_spawn_thread (arg=0x7fcc4cc54028) at /home/varun/varun/10.2/storage/perfschema/pfs.cc:1861
#24 0x00007fcc4a4270db in start_thread () from /lib64/libpthread.so.0

Comment by Marko Mäkelä [ 2019-04-25 ]

This assertion started to fail in a merge of 10.3 to 10.4. I believe (and may be mistaken) that it was related to MDEV-17605 being part of the merge.

Comment by Varun Gupta (Inactive) [ 2019-04-25 ]

Patch
http://lists.askmonty.org/pipermail/commits/2019-April/013681.html

Comment by Sergei Petrunia [ 2019-04-26 ]

Ok to push.

Generated at Thu Feb 08 08:50:52 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.