Skip to content

PS-11264: Vector index support in Data Dictionary#6000

Open
percona-mhansson wants to merge 1 commit into
percona:vector-mvpfrom
percona-mhansson:vector-mvp-dd
Open

PS-11264: Vector index support in Data Dictionary#6000
percona-mhansson wants to merge 1 commit into
percona:vector-mvpfrom
percona-mhansson:vector-mvp-dd

Conversation

@percona-mhansson

@percona-mhansson percona-mhansson commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Vector indexes have the type (algorithm) SE_SPECIFIC, and we add a column option in the data dictionary saying vector_index=1; which gets picked up by dedicated code in the data dictionary and the handler part of InnoDB.

In the SQL layer, the vector index is very much a thing; there is an HA_KEY_ALG_VECTOR, an HA_VECTOR and a KEYTYPE_VECTOR.

Extra SQL is added to display the type of a vector index as VECTOR rather than SE_SPECIFIC.

I you try to open a table containing a vector index in a trunk Percona server, you get a failed assertion in InnoDB when a client connects. However, if you drop the index, you can connect just fine.

@percona-mhansson percona-mhansson changed the base branch from trunk to vector-mvp June 9, 2026 14:25
@percona-mhansson percona-mhansson force-pushed the vector-mvp-dd branch 2 times, most recently from af4cd72 to fee791a Compare June 10, 2026 14:24
Vector indexes have the type (algorithm) SE_SPECIFIC, and we add a column option
in the data dictionary saying `vector_index=1;` which gets picked up by
dedicated code in the data dictionary and the handler part of InnoDB.

In the SQL layer, the vector index is very much a thing; there is an
`HA_KEY_ALG_VECTOR`, an `HA_VECTOR` and a `KEYTYPE_VECTOR`.

Extra SQL is added to display the type of a vector index as VECTOR rather than
SE_SPECIFIC.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

1 participant