私はこのクエリを実行しています:
NSString *querySQL = [NSString stringWithFormat:@"
SELECT DISTINCT P1.ID_RUTA_PARADAS
FROM FastParadas AS P1
WHERE P1.ID_ESTACION_INIT <= %d AND
%d <= P1.ID_ESTACION_END
INTERSECT
SELECT DISTINCT P2.ID_RUTA_PARADAS
FROM FastParadas AS P2
WHERE P2.ID_ESTACION_INIT <= %d AND
%d <= P2.ID_ESTACION_END",
(int)estacionOrigen.ID_Estacion,(int)estacionOrigen.ID_Estacion,
(int)estacionDestino.ID_Estacion,(int)estacionDestino.ID_Estacion];
そしてスピードアップしたい。いくつかのインデックスを作成してみましたが、改善されません。SQLite3 はインデックスをサポートしていますか?
データベースには 3900 行以上あり、このクエリは 1 秒以内に 1800 回以上繰り返さなければなりません。