Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/MariaDB/mysql-test/main/   (MariaDB Server Version 8.1-8.4©)  Datei vom 1.9.2026 mit Größe 1 kB image not shown  

Quelle  filesort_pack.test  Sprache: unbekannt

 
Spracherkennung für: .test vermutete Sprache: SQL {SQL[81] VDM[81] Masm[63]} [Methode: maximale Elemente, drei Dimensionen]

#
# Tests related to pack modes of the sortkey and addon fields.
# Fields can be either packed or fixed length.
#
# See the comment in filesort.cc:
#
# Heuristic: skip packing if potential savings are less than 10 bytes.
#

--echo #
--echo # Start of 10.5 tests
--echo #

--echo #
--echo # MDEV-27307 main.ctype_utf8mb4_uca_allkeys tests fail with Valgrind/MSAN
--echo #
--echo # In this scenario packing is fully disabled:
--echo # - The sortkey is of a fixed width data type
--echo # - The addon fields have too small potential savings

SET NAMES latin1;

CREATE TABLE t1 (
  code INT NOT NULL,
  str VARCHAR(5) CHARACTER SET latin1 NOT NULL
) ENGINE=MyISAM;

DELIMITER $$;
FOR i IN 0..50
DO
  INSERT INTO t1 VALUES (i, REPEAT('a',1));
END FOR;
$$
DELIMITER ;$$
SELECT COUNT(*) FROM t1;

# The result is not very interesting, let's suppress it.
# We just make sure there are no Valgrind/MSAN warnings about
# not initialized memory being written to disk.

SET sort_buffer_size=1024;
--disable_result_log
SELECT HEX(code), HEX(str) FROM t1 ORDER BY HEX(str);
--enable_result_log
SET sort_buffer_size=DEFAULT;

DROP TABLE t1;

--echo #
--echo # End of 10.5 tests
--echo #

[Dauer der Verarbeitung: 0.11 Sekunden, vorverarbeitet 2026-10-08]