mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 10:56:12 +01:00 
			
		
		
		
	 228b7e4db5
			
		
	
	
	228b7e4db5
	
	
	
		
			
			This imports and adapts a number of MySQL 5.7 test cases that are applicable to MariaDB. Some tests for old bug fixes are not that relevant because the code has been refactored since then (especially starting with MariaDB Server 10.6), and the tests would not reproduce the original bug if the fix was reverted. In the test innodb_fts.opt, there are many duplicate MATCH ranks, which would make the results nondeterministic. The test was stabilized by changing some LIMIT clauses or by adding sorted_result in those cases where the purpose of a test was to show that no sorting took place in the server. In the test innodb_fts.phrase, MySQL 5.7 would generate FTS_DOC_ID that are 1 larger than in MariaDB. In innodb_fts.index_table the difference is 2. This is because in MariaDB, fts_get_next_doc_id() post-increments cache->next_doc_id, while MySQL 5.7 pre-increments it. Reviewed by: Thirunarayanan Balathandayuthapani
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
| CREATE TABLE autorecalc (a INT, PRIMARY KEY (a)) ENGINE=INNODB;
 | |
| SELECT n_rows, clustered_index_size FROM mysql.innodb_table_stats WHERE table_name = 'autorecalc';
 | |
| n_rows	0
 | |
| clustered_index_size	1
 | |
| SELECT index_name, stat_name, stat_value FROM mysql.innodb_index_stats WHERE table_name = 'autorecalc';
 | |
| index_name	PRIMARY
 | |
| stat_name	n_diff_pfx01
 | |
| stat_value	0
 | |
| index_name	PRIMARY
 | |
| stat_name	n_leaf_pages
 | |
| stat_value	1
 | |
| index_name	PRIMARY
 | |
| stat_name	size
 | |
| stat_value	1
 | |
| INSERT INTO autorecalc VALUES (1);
 | |
| INSERT INTO autorecalc VALUES (2);
 | |
| SELECT n_rows, clustered_index_size FROM mysql.innodb_table_stats WHERE table_name = 'autorecalc';
 | |
| n_rows	2
 | |
| clustered_index_size	1
 | |
| SELECT index_name, stat_name, stat_value FROM mysql.innodb_index_stats WHERE table_name = 'autorecalc';
 | |
| index_name	PRIMARY
 | |
| stat_name	n_diff_pfx01
 | |
| stat_value	2
 | |
| index_name	PRIMARY
 | |
| stat_name	n_leaf_pages
 | |
| stat_value	1
 | |
| index_name	PRIMARY
 | |
| stat_name	size
 | |
| stat_value	1
 | |
| DELETE FROM autorecalc;
 | |
| SELECT n_rows, clustered_index_size FROM mysql.innodb_table_stats WHERE table_name = 'autorecalc';
 | |
| n_rows	0
 | |
| clustered_index_size	1
 | |
| SELECT index_name, stat_name, stat_value FROM mysql.innodb_index_stats WHERE table_name = 'autorecalc';
 | |
| index_name	PRIMARY
 | |
| stat_name	n_diff_pfx01
 | |
| stat_value	0
 | |
| index_name	PRIMARY
 | |
| stat_name	n_leaf_pages
 | |
| stat_value	1
 | |
| index_name	PRIMARY
 | |
| stat_name	size
 | |
| stat_value	1
 | |
| DROP TABLE autorecalc;
 |