mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-31 15:50:51 +03:00 
			
		
		
		
	 780202f130
			
		
	
	780202f130
	
	
	
		
			
			Fixed warnings by valgrind for sum_distinct.test Enable buffered-record-reads after filesort for InnoDB tables with short primary key Enabled sort-with-data for MyISAM temporary files
		
			
				
	
	
		
			109 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			109 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| using_big_test
 | |
| 0
 | |
| CREATE TABLE t1 (id INTEGER);
 | |
| CREATE TABLE t2 (id INTEGER);
 | |
| INSERT INTO t1 (id) VALUES (1), (1), (1),(1);
 | |
| INSERT INTO t1 (id) SELECT id FROM t1;
 | |
| /* 8 */
 | |
| INSERT INTO t1 (id) SELECT id FROM t1;
 | |
| /* 12 */
 | |
| INSERT INTO t1 (id) SELECT id FROM t1;
 | |
| /* 16 */
 | |
| INSERT INTO t1 (id) SELECT id FROM t1;
 | |
| /* 20 */
 | |
| INSERT INTO t1 (id) SELECT id FROM t1;
 | |
| /* 24 */
 | |
| INSERT INTO t1 SELECT id+1 FROM t1;
 | |
| INSERT INTO t1 SELECT id+2 FROM t1;
 | |
| INSERT INTO t1 SELECT id+4 FROM t1;
 | |
| INSERT INTO t1 SELECT id+8 FROM t1;
 | |
| INSERT INTO t1 SELECT id+16 FROM t1;
 | |
| INSERT INTO t1 SELECT id+32 FROM t1;
 | |
| INSERT INTO t1 SELECT id+64 FROM t1;
 | |
| INSERT INTO t1 SELECT id+128 FROM t1;
 | |
| INSERT INTO t1 SELECT id+256 FROM t1;
 | |
| INSERT INTO t1 SELECT id+512 FROM t1;
 | |
| SELECT AVG(DISTINCT id) FROM t1 GROUP BY id % 13;
 | |
| AVG(DISTINCT id)
 | |
| 513.5000
 | |
| 508.0000
 | |
| 509.0000
 | |
| 510.0000
 | |
| 511.0000
 | |
| 512.0000
 | |
| 513.0000
 | |
| 514.0000
 | |
| 515.0000
 | |
| 516.0000
 | |
| 517.0000
 | |
| 511.5000
 | |
| 512.5000
 | |
| SELECT SUM(DISTINCT id)/COUNT(DISTINCT id) FROM t1 GROUP BY id % 13;
 | |
| SUM(DISTINCT id)/COUNT(DISTINCT id)
 | |
| 513.50000
 | |
| 508.00000
 | |
| 509.00000
 | |
| 510.00000
 | |
| 511.00000
 | |
| 512.00000
 | |
| 513.00000
 | |
| 514.00000
 | |
| 515.00000
 | |
| 516.00000
 | |
| 517.00000
 | |
| 511.50000
 | |
| 512.50000
 | |
| INSERT INTO t1 SELECT id+1024 FROM t1;
 | |
| INSERT INTO t1 SELECT id+2048 FROM t1;
 | |
| INSERT INTO t1 SELECT id+4096 FROM t1;
 | |
| INSERT INTO t1 SELECT id+8192 FROM t1;
 | |
| INSERT INTO t2 SELECT id FROM t1 ORDER BY id*rand();
 | |
| SELECT SUM(DISTINCT id) sm FROM t1;
 | |
| sm
 | |
| 134225920
 | |
| SELECT SUM(DISTINCT id) sm FROM t2;
 | |
| sm
 | |
| 134225920
 | |
| SELECT SUM(DISTINCT id) sm FROM t1 group by id % 13;
 | |
| sm
 | |
| 10327590
 | |
| 10328851
 | |
| 10330112
 | |
| 10331373
 | |
| 10332634
 | |
| 10317510
 | |
| 10318770
 | |
| 10320030
 | |
| 10321290
 | |
| 10322550
 | |
| 10323810
 | |
| 10325070
 | |
| 10326330
 | |
| SET max_heap_table_size=16384;
 | |
| SHOW variables LIKE 'max_heap_table_size';
 | |
| Variable_name	Value
 | |
| max_heap_table_size	16384
 | |
| SELECT SUM(DISTINCT id) sm FROM t1;
 | |
| sm
 | |
| 134225920
 | |
| SELECT SUM(DISTINCT id) sm FROM t2;
 | |
| sm
 | |
| 134225920
 | |
| SELECT SUM(DISTINCT id) sm FROM t1 GROUP BY id % 13;
 | |
| sm
 | |
| 10327590
 | |
| 10328851
 | |
| 10330112
 | |
| 10331373
 | |
| 10332634
 | |
| 10317510
 | |
| 10318770
 | |
| 10320030
 | |
| 10321290
 | |
| 10322550
 | |
| 10323810
 | |
| 10325070
 | |
| 10326330
 | |
| DROP TABLE t1;
 | |
| DROP TABLE t2;
 |