Auf dieser Seite wird die Syntax für Cloud SQL-Erweiterungen der MySQL-DDL-Anweisungen (Data Definition Language) definiert.
VECTOR-Anweisungen
Dieser Abschnitt enthält Informationen zu VECTOR-Anweisungen.
CREATE VECTOR INDEX
Erstellt einen Vektorindex.
CREATE VECTOR INDEX index_name
[opt_index_type]
ON table_name (column_name)
[index_options]
where opt_index_type is:
| USING SCANN
where index_option is :
USING SCANN
| [QUANTIZER=SQ8]
| [NUM_LEAVES=int_value]
| DISTANCE_MEASURE=L2_SQUARED|DOT_PRODUCT|COSINE
Parameter
USING SCANN: Erforderlich. Der Indextyp, der beim Erstellen des Vektorindex verwendet werden soll. Dieser Algorithmus erstellt einen ScaNN-Index.SCANNist der einzige unterstützte Wert. Sie können diesen Parameter nicht ändern.QUANTIZER: optional. Dieser Parameter ordnet einen hochdimensionalen Vektor einer komprimierten Darstellung zu.SQ8ist der einzige unterstützte Wert. Sie können diesen Parameter nicht ändern.NUM_LEAVES: optional. Gibt an, wie viele Partitionen (Blätter) erstellt werden sollen. Ändern Sie diese Einstellung nur dann, wenn Sie die ANN-Suche und Ihr Dataset gut kennen. Die angegebene Zahl darf nicht größer als die Anzahl der Einbettungen in der Basistabelle sein.DISTANCE_MEASURE: Erforderlich. Eine mathematische Formel, mit der die Ähnlichkeit zweier Vektoren berechnet wird. Sie müssen in diesem Parameter dieselbe Distanzmessung wie in denapprox_distance-Suchoptionen festlegen. Folgende Laterale werden unterstützt:L2_SQUAREDCOSINEDOT_PRODUCT
Beispiel
Im folgenden Beispiel wird gezeigt, wie Sie einen Vektorindex für die Tabelle table_name erstellen.
CREATE
VECTOR INDEX index1
ON table_name(vector_column_name)
USING SCANN QUANTIZER = SQ8 DISTANCE_MEASURE = l2_squared;
ALTER TABLE
Fügt einer vorhandenen Tabelle einen Vektorindex hinzu. Für Vektorsuchen ist SCANN als Indexoption erforderlich und der Quantisierungstyp muss SQ8 sein.
ALTER TABLE table_name
ADD VECTOR INDEX index_name(key_part)[index_option];
WHERE key_part is:{ _col_name_[(_length_)] | (_expr_) }
WHERE
index_option
is:USING
SCANN
| [QUANTIZER = SQ8]
| [NUM_LEAVES = int_value]
| DISTANCE_MEASURE
= L2_SQUARED | DOT_PRODUCT | COSINE
Parameter
USING SCANN: Erforderlich. Der Indextyp, der beim Erstellen des Vektorindex verwendet werden soll. Dieser Algorithmus erstellt einen ScaNN-Index.SCANNist der einzige unterstützte Wert. Sie können diesen Parameter nicht ändern.QUANTIZER: optional. Dieser Parameter ordnet einen hochdimensionalen Vektor einer komprimierten Darstellung zu.SQ8ist der einzige unterstützte Wert. Sie können diesen Parameter nicht ändern.NUM_LEAVES: optional. Gibt an, wie viele Partitionen (Blätter) erstellt werden sollen. Ändern Sie diese Einstellung nur dann, wenn Sie die ANN-Suche und Ihr Dataset gut kennen. Die angegebene Zahl darf nicht größer als die Anzahl der Einbettungen in der Basistabelle sein.DISTANCE_MEASURE: Erforderlich. Eine mathematische Formel, mit der die Ähnlichkeit zweier Vektoren berechnet wird. Sie müssen in diesem Parameter dieselbe Distanzmessung wie in denapprox_distance-Suchoptionen festlegen. Folgende Laterale werden unterstützt:L2_SQUAREDCOSINEDOT_PRODUCT
Beispiel
Im folgenden Beispiel wird gezeigt, wie Sie der Tabelle t1 einen Vektorindex hinzufügen.
ALTER TABLE t1 ADD VECTOR INDEX index1(j)
USING SCANN QUANTIZER = SQ8 DISTANCE_MEASURE = l2_squared;