mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 19:06:14 +01:00 
			
		
		
		
	 9e1fb104a3
			
		
	
	
	9e1fb104a3
	
	
	
		
			
			-----BEGIN PGP SIGNATURE----- iQIzBAABCgAdFiEEF39AEP5WyjM2MAMF8WVvJMdM0dgFAmck77AACgkQ8WVvJMdM 0dgccQ/+Lls8fWt4D+gMPP7x+drJSO/IE/gZFt3ugbWF+/p3B2xXAs5AAE83wxEh QSbp4DCkb/9PnuakhLmzg0lFbxMUlh4rsJ1YyiuLB2J+YgKbAc36eQQf+rtYSipd DT5uRk36c9wOcOXo/mMv4APEvpPXBIBdIL4VvpKFbIOE7xT24Sp767zWXdXqrB1f JgOQdM2ct+bvSPC55oZ5p1kqyxwvd6K6+3RB3CIpwW9zrVSLg7enT3maLjj/761s jvlRae+Cv+r+Hit9XpmEH6n2FYVgIJ3o3WhdAHwN0kxKabXYTg7OCB7QxDZiUHI9 C/5goKmKaPB1PCQyuTQyLSyyK9a8nPfgn6tqw/p/ZKDQhKT9sWJv/5bSWecrVndx LLYifSTrFC/eXLzgPvCnNv/U8SjsZaAdMIKS681+qDJ0P5abghUIlGnMYTjYXuX1 1B6Vrr0bdrQ3V1CLB3tpkRjpUvicrsabtuAUAP65QnEG2G9UJXklOer+DE291Gsl f1I0o6C1zVGAOkUUD3QEYaHD8w7hlvyfKme5oXKUm3DOjaAar5UUKLdr6prxRZL4 ebhmGEy42Mf8fBYoeohIxmxgvv6h2Xd9xCukgPp8hFpqJGw8abg7JNZTTKH4h2IY J51RpD10h4eoi6WRn3opEcjexTGvZ+xNR7yYO5WxWw6VIre9IUA= =s+WW -----END PGP SIGNATURE----- Merge tag '11.4' into 11.6 MariaDB 11.4.4 release
		
			
				
	
	
		
			71 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
	
		
			1.9 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| --disable_warnings
 | |
| drop table if exists t0,t1,t2,t3;
 | |
| --enable_warnings
 | |
| 
 | |
| --source include/have_innodb.inc
 | |
| 
 | |
| --echo #
 | |
| --echo # BUG#38049 incorrect rows estimations with references from preceding table
 | |
| --echo #
 | |
| 
 | |
| create table t0 (a int);
 | |
| insert into t0 values (0),(1),(2),(3),(4),(5),(6),(7),(8),(9);
 | |
| 
 | |
| create table t1 (a varchar(32)) charset=latin1;
 | |
| insert into t1 values ('owner'),('requester'),('admincc'),('cc');
 | |
| 
 | |
| CREATE TABLE t2 (
 | |
|   id int(11) NOT NULL,
 | |
|   type varchar(32) default NULL,
 | |
|   PRIMARY KEY  (id)
 | |
| ) CHARSET=latin1;
 | |
| insert into t2 values (1,'owner'), (2,'admincc');
 | |
| 
 | |
| 
 | |
| CREATE TABLE t3 (
 | |
|   id int(11) NOT NULL,
 | |
|   domain varchar(32) default NULL,
 | |
|   type varchar(32) default NULL,
 | |
|   PRIMARY KEY  (id)
 | |
| ) CHARSET=latin1;
 | |
| 
 | |
| set @domain='system';
 | |
| set @pk=0;
 | |
| INSERT INTO t3 select @pk:=@pk+1, 'system', t1.a from t1;
 | |
| INSERT INTO t3 select @pk:=@pk+1, 'queue', t1.a from t1, t0 where t0.a<3;
 | |
| INSERT INTO t3 select @pk:=@pk+1, 'ticket', t1.a from t1, t0 A, t0 B, t0 C;
 | |
| 
 | |
| CREATE INDEX groups_d ON t3(domain);
 | |
| CREATE INDEX groups_t ON t3(type);
 | |
| CREATE INDEX groups_td ON t3(type, domain);
 | |
| CREATE INDEX groups_dt ON t3(domain, type);
 | |
| --echo For table g this must use ref(groups_dt) and #rows should be around 15 and not 335:
 | |
| explain 
 | |
| SELECT STRAIGHT_JOIN g.id FROM t2 a, t3 g USE INDEX(groups_dt) 
 | |
| WHERE g.domain = 'queue' AND g.type = a.type;
 | |
| 
 | |
| drop table t0,t1,t2,t3;
 | |
| 
 | |
| --echo #
 | |
| --echo # MDEV-35253: xa_prepare_unlock_unmodified fails: shift exponent 32 is too large
 | |
| --echo #
 | |
| --source include/have_sequence.inc
 | |
| set @create=
 | |
|  concat("create table t1(",
 | |
|    (select group_concat(concat("col",seq, " int")) from seq_1_to_32),
 | |
|    ",\n index idx1(",
 | |
|    (select group_concat(concat("col",seq)) from seq_1_to_32),
 | |
|    ")\n)"
 | |
|   );
 | |
| 
 | |
| let $create_tbl=`select @create`;
 | |
| evalp $create_tbl;
 | |
| insert into t1()  values (),(),();
 | |
| analyze table t1;
 | |
| 
 | |
| --echo # Must not produce a "shift exponent 32 is too large" runtime ubsan error
 | |
| explain select * from t1 where col1=1;
 | |
| 
 | |
| drop table t1;
 | |
| 
 | |
| --echo End of 10.5 tests
 |