File tree Expand file tree Collapse file tree 2 files changed +45
-0
lines changed Expand file tree Collapse file tree 2 files changed +45
-0
lines changed Original file line number Diff line number Diff line change 9799799223372036854775808
980980drop table `a`;
981981#
982+ # MDEV-18319 BIGINT UNSIGNED Performance issue
983+ #
984+ CREATE OR REPLACE TABLE t1 (
985+ id bigint(20) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY
986+ );
987+ FOR i IN 0..255
988+ DO
989+ INSERT INTO t1 VALUES ();
990+ END FOR
991+ $$
992+ SELECT MIN(id), MAX(id), COUNT(*) FROM t1;
993+ MIN(id) MAX(id) COUNT(*)
994+ 1 256 256
995+ EXPLAIN SELECT id FROM t1 WHERE id IN (1,2);
996+ id select_type table type possible_keys key key_len ref rows Extra
997+ 1 SIMPLE t1 range PRIMARY PRIMARY 8 NULL 2 Using where; Using index
998+ EXPLAIN SELECT id FROM t1 WHERE id IN (9223372036854775806, 9223372036854775807);
999+ id select_type table type possible_keys key key_len ref rows Extra
1000+ 1 SIMPLE t1 range PRIMARY PRIMARY 8 NULL 2 Using where; Using index
1001+ EXPLAIN SELECT id FROM t1 WHERE id IN (9223372036854775807, 9223372036854775808);
1002+ id select_type table type possible_keys key key_len ref rows Extra
1003+ 1 SIMPLE t1 range PRIMARY PRIMARY 8 NULL 2 Using where; Using index
1004+ DROP TABLE t1;
1005+ #
9821006# End of 10.5 tests
9831007#
Original file line number Diff line number Diff line change @@ -756,6 +756,27 @@ SELECT c1 FROM a WHERE c1 IN ( 1, 9223372036854775807 );
756756SELECT c1 FROM a WHERE c1 IN ( 1, 9223372036854775808 );
757757drop table `a`;
758758
759+ --echo #
760+ --echo # MDEV-18319 BIGINT UNSIGNED Performance issue
761+ --echo #
762+
763+ CREATE OR REPLACE TABLE t1 (
764+ id bigint(20) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY
765+ );
766+ DELIMITER $$;
767+ FOR i IN 0..255
768+ DO
769+ INSERT INTO t1 VALUES ();
770+ END FOR
771+ $$
772+ DELIMITER ;$$
773+ SELECT MIN(id), MAX(id), COUNT(*) FROM t1;
774+ EXPLAIN SELECT id FROM t1 WHERE id IN (1,2);
775+ EXPLAIN SELECT id FROM t1 WHERE id IN (9223372036854775806, 9223372036854775807);
776+ EXPLAIN SELECT id FROM t1 WHERE id IN (9223372036854775807, 9223372036854775808);
777+ DROP TABLE t1;
778+
779+
759780--echo #
760781--echo # End of 10.5 tests
761782--echo #
You can’t perform that action at this time.
0 commit comments