mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-30 04:26:45 +03:00 
			
		
		
		
	RESULT FROM PREVIOUS TRANSACTION The current Query Cache API is not fully compatible with the partitioning engine. There is no good way to implement support for QC due to: 1) a static callback for ha_partition would need to have access to all partition names and call the underlying callback for each [sub]partition with the correct name. 2) pruning would be impossible, even if one used the ulonglong engine_data due to if engine_data is changed, the table is invalidated by the QC. So the only viable solution to avoid incorrect data is to not allow caching of queries using partitioned tables. (There are some extra changes, due to removal of \r as line break)
		
			
				
	
	
		
			22 lines
		
	
	
		
			701 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			22 lines
		
	
	
		
			701 B
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # t/cache_innodb.test
 | |
| #
 | |
| # Last update:
 | |
| # 2006-07-26 ML test refactored (MySQL 5.1)
 | |
| #               main code t/innodb_cache.test --> include/query_cache.inc
 | |
| #               new wrapper t/cache_innodb.test
 | |
| #
 | |
| 
 | |
| --source include/have_query_cache.inc
 | |
| 
 | |
| --source include/have_innodb.inc
 | |
| --source include/have_partition.inc
 | |
| let $engine_type= InnoDB;
 | |
| # Using SELECT to get a space as first character.
 | |
| let $partitions_a= `SELECT ' PARTITION BY KEY (a) PARTITIONS 3'`;
 | |
| let $partitions_id= `SELECT ' PARTITION BY HASH (id) PARTITIONS 3'`;
 | |
| let $partitions_s1= `SELECT ' PARTITION BY KEY (s1) PARTITIONS 3'`;
 | |
| # partitioning does not support FOREIGN KEYs
 | |
| let $test_foreign_keys= 0;
 | |
| 
 | |
| --source include/query_cache.inc
 |