summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Malyavin <nikitamalyavin@gmail.com>2022-06-23 18:20:59 +0300
committerNikita Malyavin <nikitamalyavin@gmail.com>2022-06-23 18:20:59 +0300
commit69af61a4ee04fa22efb5a35b2e91fb1a809170de (patch)
treea39eb7d3c0e3028954d06af47d1431c94311d6f0
parentc378f71fd468664651d07462898baf5d391e9e3e (diff)
downloadmariadb-git-69af61a4ee04fa22efb5a35b2e91fb1a809170de.tar.gz
report sampling buckets
-rw-r--r--mysql-test/main/profile.test45
1 files changed, 40 insertions, 5 deletions
diff --git a/mysql-test/main/profile.test b/mysql-test/main/profile.test
index adc57afd755..dcff6e480ae 100644
--- a/mysql-test/main/profile.test
+++ b/mysql-test/main/profile.test
@@ -43,25 +43,60 @@ ALTER TABLE vehicle_reg FORCE;
# Yeah, no "else", brothers
--if (!$no_vehicles) {
-create temporary table counters_new_method (
+create or replace temporary table counters (
pk_value int,
counter int,
- index (pk_value)
+ primary key (pk_value)
) engine=myisam;
---let $i= 5
+--let $i= 500
--echo i=$i
--let $method=bernoulli
--let percent=1
--echo method=$method $percent%
--while($i)
eval
- # INSERT INTO counters_new_method
+ INSERT INTO counters
SELECT _id, 0 FROM vehicle_reg tablesample $method($percent)
- # ON DUPLICATE KEY UPDATE counter = counter + 1
+ ON DUPLICATE KEY UPDATE counter = counter + 1
;
--dec $i
--}
+--enable_query_log
+--enable_result_log
+select pk_value div 10000, sum(counter) from counters group by pk_value div 10000;
+
+create or replace temporary table counters (
+ pk_value int,
+ counter int,
+ primary key (pk_value)
+) engine=myisam;
+
+
+--echo ==================================================================
+--echo ==================================================================
+--echo ==================================================================
+--echo ==================================================================
+--echo ==================================================================
+--echo ==================================================================
+--echo ==================================================================
+--echo ==================================================================
+
+--let $i= 500
+--echo i=$i
+--let $method=system
+--let percent=1
+--echo method=$method $percent%
+--while($i)
+ eval
+INSERT INTO counters
+ SELECT _id, 0 FROM vehicle_reg tablesample $method($percent)
+ON DUPLICATE KEY UPDATE counter = counter + 1
+;
+--dec $i
--}
--enable_query_log
+--enable_result_log
+select pk_value div 10000, sum(counter) from counters group by pk_value div 10000;
+--}