mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 14:33:32 +03:00 
			
		
		
		
	Fix and enable some of the tests; some remain disabled. The tests innodb_gis.rtree_old and innodb_gis.row_format duplicated some versions of the test main.gis-rtree. Instead of duplicating, source that test, in a new test innodb_gis.innodb_gis_rtree. Introduce innodb_row_format.combinations. Due to this, ROW_FORMAT=COMPRESSED will not be covered in some tests where it is covered in MySQL 5.7.
		
			
				
	
	
		
			92 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			92 lines
		
	
	
		
			2.9 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
create table t1 (c1 int, c2 geometry not null, spatial index (c2))engine=innodb;
 | 
						|
insert into t1 values(1, Point(1,1));
 | 
						|
insert into t1 values(2, Point(2,2));
 | 
						|
insert into t1 values(3, Point(3,3));
 | 
						|
insert into t1 values(4, Point(4,4));
 | 
						|
insert into t1 values(5, Point(5,5));
 | 
						|
insert into t1 values(6, Point(6,6));
 | 
						|
insert into t1 values(7, Point(7,7));
 | 
						|
insert into t1 values(8, Point(8,8));
 | 
						|
insert into t1 values(9, Point(9,9));
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
SET @saved_dbug = @@SESSION.debug_dbug;
 | 
						|
SET debug_dbug = '+d, rtr_page_need_second_split';
 | 
						|
insert into t1 select * from t1;
 | 
						|
SET debug_dbug = @saved_dbug;
 | 
						|
delete from t1;
 | 
						|
insert into t1 values(1, Point(1,1));
 | 
						|
insert into t1 values(2, Point(2,2));
 | 
						|
insert into t1 values(3, Point(3,3));
 | 
						|
insert into t1 values(4, Point(4,4));
 | 
						|
insert into t1 values(5, Point(5,5));
 | 
						|
insert into t1 values(6, Point(6,6));
 | 
						|
insert into t1 values(7, Point(7,7));
 | 
						|
insert into t1 values(8, Point(8,8));
 | 
						|
insert into t1 values(9, Point(9,9));
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
start transaction;
 | 
						|
insert into t1 select * from t1;
 | 
						|
rollback;
 | 
						|
check table t1;
 | 
						|
Table	Op	Msg_type	Msg_text
 | 
						|
test.t1	check	status	OK
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
insert into t1 select * from t1;
 | 
						|
check table t1;
 | 
						|
Table	Op	Msg_type	Msg_text
 | 
						|
test.t1	check	status	OK
 | 
						|
select count(*) from t1;
 | 
						|
count(*)
 | 
						|
73728
 | 
						|
set @g1 = ST_GeomFromText('Polygon((0 0,0 100,100 100,100 0,0 0))');
 | 
						|
select count(*) from t1 where MBRWithin(t1.c2, @g1);
 | 
						|
count(*)
 | 
						|
73728
 | 
						|
set @g1 = ST_GeomFromText('Polygon((10 10,10 800,800 800,800 10,10 10))');
 | 
						|
select count(*) from t1 where MBRWithin(t1.c2, @g1);
 | 
						|
count(*)
 | 
						|
0
 | 
						|
drop index c2 on t1;
 | 
						|
create spatial index idx2 on t1(c2);
 | 
						|
affected rows: 0
 | 
						|
info: Records: 0  Duplicates: 0  Warnings: 0
 | 
						|
show create table t1;
 | 
						|
Table	Create Table
 | 
						|
t1	CREATE TABLE `t1` (
 | 
						|
  `c1` int(11) DEFAULT NULL,
 | 
						|
  `c2` geometry NOT NULL,
 | 
						|
  SPATIAL KEY `idx2` (`c2`)
 | 
						|
) ENGINE=InnoDB DEFAULT CHARSET=latin1
 | 
						|
set @g1 = ST_GeomFromText('Polygon((0 0,0 100,100 100,100 0,0 0))');
 | 
						|
select count(*) from t1 where MBRWithin(t1.c2, @g1);
 | 
						|
count(*)
 | 
						|
73728
 | 
						|
set @g1 = ST_GeomFromText('Polygon((2 2,2 800,800 800,800 2,2 2))');
 | 
						|
select count(*) from t1 where MBRWithin(t1.c2, @g1);
 | 
						|
count(*)
 | 
						|
65536
 | 
						|
set @g1 = ST_GeomFromText('Polygon((0 0,0 100,100 100,100 0,0 0))');
 | 
						|
select count(*) from t1 where MBRWithin(t1.c2, @g1);
 | 
						|
count(*)
 | 
						|
73728
 | 
						|
set @g1 = ST_GeomFromText('Polygon((2 2,2 800,800 800,800 2,2 2))');
 | 
						|
select count(*) from t1 where MBRWithin(t1.c2, @g1);
 | 
						|
count(*)
 | 
						|
65536
 | 
						|
drop table t1;
 |