SELECT table1.waypoint,table1.latitude,
table1.longitude,table1.airway
FROM
airways table1
JOIN
(SELECT * FROM airways
WHERE waypoint='KORED') AS table2
ON table1.airway = table2.airway
WHERE table1.sequence=table2.sequence+1
OR table1.sequence=table2.sequence-1
こんにちは、
上記のクエリを最適化しようとしています。現時点では、クエリ時間はかなり長くなっています (約 0.9 秒)。私は 1 つのテーブル (〜 100k エントリ) のみを使用し、それ自体を結合しています。Synology MYSQL 5.1 で IN 構文が機能しません。(どういうわけか使用するとクラッシュしますSELECT s1 FROM t1 WHERE s1 IN (SELECT s1 FROM t2);
。クエリ時間は、WHERE 部分を使用せずに約 0.2 秒です。sequence
waypoint
ありがとうございました!