mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 02:46:29 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			40 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| create table t1 (c1 int, c2 geometry not null, spatial index (c2))engine=innodb;
 | |
| create procedure insert_t1(IN total int)
 | |
| begin
 | |
| declare i int default 1;
 | |
| while (i <= total) DO
 | |
| insert into t1 values (i, Point(i, i));
 | |
| set i = i + 1;
 | |
| end while;
 | |
| end|
 | |
| CALL insert_t1(5000);
 | |
| select count(*) from t1;
 | |
| count(*)
 | |
| 5000
 | |
| check table t1;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| test.t1	check	status	OK
 | |
| truncate table t1;
 | |
| CALL insert_t1(10000);
 | |
| select count(*) from t1;
 | |
| count(*)
 | |
| 10000
 | |
| drop index c2 on t1;
 | |
| create spatial index idx on t1(c2);
 | |
| show create table t1;
 | |
| Table	Create Table
 | |
| t1	CREATE TABLE `t1` (
 | |
|   `c1` int(11) DEFAULT NULL,
 | |
|   `c2` geometry NOT NULL,
 | |
|   SPATIAL KEY `idx` (`c2`)
 | |
| ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_uca1400_ai_ci
 | |
| check table t1;
 | |
| Table	Op	Msg_type	Msg_text
 | |
| test.t1	check	status	OK
 | |
| truncate table t1;
 | |
| call mtr.add_suppression("InnoDB: A copy of page \[page id: space=[0-9]+, page number=[0-9]+\] in the doublewrite buffer slot [0-9]+ is not within space bounds");
 | |
| START TRANSACTION;
 | |
| CALL insert_t1(5000);
 | |
| COMMIT;
 | |
| drop procedure insert_t1;
 | |
| drop table t1;
 | 
