Skip to content

Commit af8e5be

Browse files
committed
tweak tests
1 parent 1e3a56d commit af8e5be

File tree

1 file changed

+22
-5
lines changed

1 file changed

+22
-5
lines changed

mysql.bench.php

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -121,19 +121,36 @@
121121
$mysqli->query("INSERT INTO `bench_test`.`test` (name) VALUES " . implode(',', $values));
122122
return $i;
123123
},
124-
'update' => function ($multiplier = 1, $count = 50) use (&$mysqli) {
124+
'update' => function ($multiplier = 1, $count = 1000) use (&$mysqli) {
125125
if ($mysqli === null) {
126126
return INF;
127127
}
128128

129129
$count = $count * $multiplier;
130130
$time = StopWatch::time();
131131
for ($i = 0; $i < $count; $i++) {
132-
$mysqli->query("UPDATE `bench_test`.`test` SET name = 'test' WHERE id % 2 = 0");
132+
$mysqli->query("UPDATE `bench_test`.`test` SET name = 'test' WHERE id = '$i'");
133133
}
134134
extraStat('q/s', round($count / (StopWatch::time() - $time)));
135135
return $i;
136136
},
137+
'update_with_index' => function ($multiplier = 1, $count = 1000) use (&$mysqli) {
138+
if ($mysqli === null) {
139+
return INF;
140+
}
141+
142+
$mysqli->query("CREATE INDEX idx ON `bench_test`.`test` (id)");
143+
144+
$count = $count * $multiplier;
145+
$time = StopWatch::time();
146+
for ($i = 0; $i < $count; $i++) {
147+
$mysqli->query("UPDATE `bench_test`.`test` SET name = 'test' WHERE id = '$i'");
148+
}
149+
extraStat('q/s', round($count / (StopWatch::time() - $time)));
150+
151+
$mysqli->query("DROP INDEX idx ON `bench_test`.`test`");
152+
return $i;
153+
},
137154
'transaction_insert' => function ($multiplier = 1, $count = 1000) use (&$mysqli) {
138155
if ($mysqli === null) {
139156
return INF;
@@ -187,7 +204,7 @@
187204
$stmt->close();
188205
return $i;
189206
},
190-
'indexes' => function ($multiplier = 1, $count = 100) use (&$mysqli) {
207+
'indexes' => function ($multiplier = 1, $count = 1000) use (&$mysqli) {
191208
if ($mysqli === null) {
192209
return INF;
193210
}
@@ -196,15 +213,15 @@
196213
$mysqli->query("DROP INDEX idx_name ON `bench_test`.`test`");
197214
return 1;
198215
},
199-
'delete' => function ($multiplier = 1, $count = 100) use (&$mysqli) {
216+
'delete' => function ($multiplier = 1, $count = 1000) use (&$mysqli) {
200217
if ($mysqli === null) {
201218
return INF;
202219
}
203220

204221
$count = $count * $multiplier;
205222
$time = StopWatch::time();
206223
for ($i = 0; $i < $count; $i++) {
207-
$mysqli->query("DELETE FROM `bench_test`.`test` WHERE id % 2 = 0");
224+
$mysqli->query("DELETE FROM `bench_test`.`test` WHERE id = '$i'");
208225
}
209226
extraStat('q/s', round($count / (StopWatch::time() - $time)));
210227
return $i;

0 commit comments

Comments
 (0)