MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

8.3.3 SPATIAL インデックス最適化

MySQL では、NOT NULL ジオメトリ値カラムに SPATIAL インデックスを作成できます (セクション11.4.10「空間インデックスの作成」 を参照)。 オプティマイザは、インデックス付けされたカラムの SRID 属性をチェックして、比較に使用する空間参照システム (SRS) を決定し、SRS に適した計算を使用します。 (MySQL 8.0 より前では、オプティマイザはデカルト計算を使用して SPATIAL インデックス値の比較を実行します。このような操作の結果は、非デカルト SRID を持つ値がカラムに含まれている場合は未定義です。)

比較が適切に機能するには、SPATIAL インデックスの各カラムが SRID 制限付きである必要があります。 つまり、カラム定義には明示的な SRID 属性が含まれている必要があり、すべてのカラム値は同じ SRID を持つ必要があります。

オプティマイザは、SRID で制限されたカラムに対してのみ SPATIAL インデックスを考慮します:

オプティマイザは、SRID 属性を持たない (したがって SRID 制限のない) カラムの SPATIAL インデックスを無視します。 MySQL では、このようなインデックスは次のように維持されます: