108 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
		
		
			
		
	
	
			108 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
|  | DROP TABLE IF EXISTS t1, t2; | ||
|  | 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.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 | ||
|  | 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; |