나는 주어진 값의 2 가까운 ID를 원하는 가능한 경우 간단한 SQLite 쿼리를 최적화하십시오!
SELECT id FROM Table WHERE value = (SELECT max(value) FROM Table WHERE value < myvalue)
UNION
SELECT id FROM Table WHERE value = (SELECT min(value) FROM Table WHERE value > myvalue);
SQLite는 3
사용하여이 쿼리를 최적화하고 싶습니다. 예 : id 20, value 50. 가장 가까운 ID는 값 48 (최대 값 열등)이고 값 4 (값 최소 값)가 상위 인 값 3 인 3 일 수 있습니다.SQLite 3은 실제 데이터베이스의 모든 기능을 가지고 있지 않습니다. 사용하는 것이 더 좋다면, 고맙습니다!
조금 더 빨리 실행되는 것 같지만 실제로 차이를 확인하기에 충분한 행이 없습니다. 감사 ! – Kikohs