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 903 B image not shown  

Quelle  optimizer_costs_innodb.test  Sprache: unbekannt

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

--source include/have_innodb.inc
--source include/have_sequence.inc

--echo #
--echo # MDEV-38164: Poor cost calculations for index access cause bad query plans for big VARCHARs in 11.x
--echo #
create table t1 (
  pk1 int not null,
  pk2 int not null,
  filler1 varchar(500),
  filler2 varchar(500),
  filler3 varchar(500),
  filler4 varchar(500),
  filler5 varchar(500),
  filler6 varchar(500),
  filler7 varchar(500),
  filler8 varchar(500),
  filler9 varchar(500),
  fillerA varchar(500),
  fillerB varchar(500),
  fillerC varchar(500),
  fillerD varchar(500),
  fillerE varchar(500),
  fillerF varchar(500),
  primary key(pk1, pk2)
) collate utf8mb4_general_ci engine=innodb;

insert into t1 (pk1, pk2) select
  mod(seq, 8), seq
from
  seq_1_to_10000;
analyze table t1;

--echo # This should use ref access, not full scan:
--replace_column 8 #
explain select * from t1 where pk1=1;

drop table t1;

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