my $dbh = hstest::init_testdb();
my $table = 'hstesttbl';
my $tablesize = 256;
$dbh->do( "create table $table (k varchar(30) primary key, v varchar(30) not null) " . "engine = innodb default charset = binary");
srand(999);
my %valmap = ();
print "WR\n";
my $sth = $dbh->prepare("insert into $table values (?,?)"); for (my $i = 0; $i < $tablesize; ++$i) {
my $k = "" . $i;
my $v = pack("C", $i);
my $vnum = unpack("C", $v);
print "$k $vnum\n";
$sth->execute($k, "a" . $v . "a");
$valmap{$k} = $v;
}
my $hs = hstest::get_hs_connection();
my $dbname = $hstest::conf{dbname};
$hs->open_index(1, $dbname, $table, '', 'k,v');
my $r = $hs->execute_single(1, '>=', [ '' ], 10000, 0);
shift(@$r);
print "HS\n"; for (my $i = 0; $i < $tablesize; ++$i) {
my $k = $r->[$i * 2];
my $v = $r->[$i * 2 + 1];
my $len = length($v);
my $vnum = unpack("C", substr($v, 1, 1));
print "$k $vnum $len [$v]\n";
print "MISMATCH\n"if ($k ne $vnum);
print "LEN\n"if $len != 3;
}
undef $hs;
print "MY\n";
my $aref = $dbh->selectall_arrayref("select k,v from $table order by k"); for my $row (@$aref) {
my ($k, $v) = @$row;
my $len = length($v);
my $vnum = unpack("C", substr($v, 1, 1));
print "$k $vnum $len [$v]\n";
print "MISMATCH\n"if ($k ne $vnum);
print "LEN\n"if $len != 3;
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.28 Sekunden
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.