このクエリは、指定された に最も近い要素をデカルト座標で:x
提供する必要があります。:y
SELECT `type`
FROM `mapgen_centers`
ORDER BY SQRT(POW((:x - `x`), 2) + POW((:y - `y`), 2))
LIMIT 1
現在、平均で 0.002 秒かかりますが、これはもっと良くなる可能性があると感じています。特に、現在非常に頻繁に頻繁に実行しているため、スクリプトの実行全体が数分かかるためです。
これは、標準の MySQL インストールで利用可能な任意の手段 (手順、関数、インデックス、構成など) を介して最適化できますか (また、どのように最適化できるか)。