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
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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant