MyVector — real-dataset benchmark

MySQL 8.4 / 9.7 / 26.10 + MariaDB 12.3 · fashion-mnist-784 · published ground truth · generated 2026-11-03 10:31:12 UTC

cross-engine · MySQL version comparison

MyVector's native HNSW vector search on a real ann-benchmarks dataset (fashion-mnist-784-euclidean: 60,000 × 784-d image embeddings, L2), scored against the dataset's published exact ground truth — the ann-benchmarks recall methodology, not a brute-force self-check. Queries come from the dataset's held-out test set (never indexed). Same engines and hardware as the synthetic dashboard; this one answers "what recall/throughput do you actually get on real embeddings?"

MySQL 8.4 · aarch64 · myvector-dev (A1 16/96)MySQL 9.7 · aarch64 · myvector-dev (A1 16/96)MySQL 26.10 · aarch64 · myvector-dev (A1 16/96)MariaDB 12.3 · MHNSW · aarch64 · myvector-dev (A1 16/96)

MySQL 8.4

Index build82.5s
Insert QPS1,162
ANN QPS349
Recall@100.999

MySQL 9.7

Index build83.1s
Insert QPS1,164
ANN QPS355
Recall@100.999

MySQL 26.10

Index build85.0s
Insert QPS1,140
ANN QPS354
Recall@100.999

MariaDB 12.3 · MHNSW

Index build245.5s
Insert QPS244
ANN QPS585
Recall@101.000

Full metrics

MetricMySQL 8.4MySQL 9.7MySQL 26.10MariaDB 12.3 · MHNSW
Index build (s)82.583.185.0245.5
Insert QPS1,1621,1641,140244
Exact KNN QPS0010
KNN p50 (ms)3,991.43,633.91,621.74,930.9
KNN p99 (ms)4,435.44,229.21,845.95,353.3
ANN QPS349355354585
ANN p50 (ms)2.82.82.81.6
ANN p99 (ms)3.53.43.43.3
Recall@100.9990.9990.9991.000

Notes & caveats