Details
-
Epic
-
Status: Stalled (View Workflow)
-
Critical
-
Resolution: Unresolved
Description
A common operation for multi-dimensional vectors is to find k nearest vectors to the given one.
This task is about implementing indexes that allow to do it fast.
- ideally they'll be engine independent
- indexes should be update-able
- in this task we'll only do Euclidean distance
- we'll benchmark it on real multi-million-rows data sets
- what algorithm, exactly, to use is still unclear
Attachments
Issue Links
- relates to
-
MDEV-32886 VEC_FromText() and VEC_ToText() functions
- Closed
-
MDEV-33404 Engine-independent indexes: subtable method
- Closed
-
MDEV-33405 Engine-independent indexes: low-level API method
- Closed
-
MDEV-33406 basic optimizer support for k-NN searches
- Closed
-
MDEV-33407 Parser support for vector indexes
- Closed
-
MDEV-33408 HNSW for k-ANN vector searches
- Closed
-
MDEV-33410 VECTOR data type
- Closed
-
MDEV-33411 OPTIMIZE for graph indexes
- Open
-
MDEV-33413 cache k-ANN graph in memory
- Closed
-
MDEV-33414 benchmark vector indexes
- Closed
-
MDEV-33415 graph index search: heuristical edge choice
- Closed
-
MDEV-33417 VEC_DISTANCE_COSINE() function
- Closed
-
MDEV-33419 graph index insert: consider more neighbors
- Open
-
MDEV-34436 DDL: per-index attributes
- Closed
-
MDEV-34698 mhnsw: support AVX-512 instructions
- Closed
-
MDEV-34699 mhnsw: support aarch64 SIMD instructions
- In Testing
-
MDEV-34804 mhnsw: compiler-independent choice of CPU-specific optimizations
- Open
-
MDEV-34805 provide various information about vector indexes
- Open
-
MDEV-34806 mhnsw: use start_bulk_insert to estmate min_rows
- Closed
-
MDEV-34811 handlerton refactoring
- Closed
-
MDEV-35196 XA support for mhnsw indexes
- Open
-
MDEV-35264 Improve InnoDB concurrent insert into vector index performance
- Open
-
MDEV-35283 support nullable indexed vector columns
- Open
-
MDEV-35314 multi-part vector indexes
- Open
-
MDEV-35315 vector indexes in partitioned tables
- Open
-
MDEV-35316 more than one vector index per table
- Open
-
MDEV-35418 Better support for multiple duplicates vectors in the index
- Open
-
MDEV-32885 VEC_DISTANCE() function
- Closed
-
MDEV-33409 Index Condition Pushdown for k-ANN graph searches
- Open
-
MDEV-33412 cost-based optimizer choice for k-NN indexes
- Open
-
MDEV-33416 graph index: use smaller floating point numbers
- Closed
-
MDEV-33418 graph index insert: stronger selection of neighbors
- Closed
-
MDEV-34862 Fix ALTER TABLE to work with high-level indexes
- Closed
-
MDEV-35327 Add VEC_DISTANCE_MANHATTAN (L1) distance function on Vector
- Open
- links to