나는 800,000 개의 행을 가진 거대한 sqlite 데이터베이스를 가지고 있으며, 행이 select * from tbl where id=578511
과 같이 끝에 가까우면 오랜 시간이 걸린다. 이것은 쿼리가 데이터베이스의 시작 부분에서 실행되기 때문에 발생하지만, id가 행 개수와 동일하므로 해당 행으로 바로 이동할 수 있습니다.sqlite에서 행으로 직접 이동하는 방법
1
A
답변
2
id를 기본 키로 지정하십시오. 도움이 될 것입니다.
CREATE INDEX tbl_id ON tbl(id);
또는 데이터를 읽을 자주하는 경우, 당신은 또한 메모리에 유지할 수 있습니다 :
+2
id를 기본 키로 만들어 테이블의 구조를 변경했습니다. 이제는 테이블 끝에 가까운 행을 쿼리 할 때 지연 시간이 없습니다. – krishna
1
어쩌면 당신은 쿼리를 빠르게하기 위해 테이블의 인덱스를 추가 할 수 있습니다.
관련 문제
- 1. 커서를 DataGridview의 다음 행으로 이동하는 방법
- 2. in vb 6.0 특정 행으로 이동하는 방법
- 3. 단추를 사용하여 DataGridView에서 이전 행으로 이동하는 방법?
- 4. DataGridView- 검색에서 선택한 행으로 이동하는 방법?
- 5. PHP를 사용하여 MySQL의 특정 행으로 이동하는 방법
- 6. Backpack-Laravel의 편집 섹션에서 직접 이동하는 방법?
- 7. Vim의 열 번호로 직접 이동하는 방법
- 8. 사용자가 직접 응용 프로그램 페이지로 이동하는 방법
- 9. 구문 오류가있는 행으로 커서를 이동하는 Jquery 코드
- 10. TextMate 질문 : 캐럿을 다음/이전 공백 행으로 이동하는 방법
- 11. 두 행 값을 xquery의 각 행과 각 행으로 이동하는 방법
- 12. div를 행으로 바꾸는 방법
- 13. SQLite에서 직접 연락처 목록을 읽을 수 있습니다
- 14. 마지막 레코드로 이동하는 방법
- 15. sqlite에서 다음 n 행을 삭제하는 방법
- 16. 버튼을 클릭하면 apdf 파일의 특정 페이지 번호로 직접 이동하는 방법
- 17. 세 번째 탭에서 하위보기로 추가 된보기로 직접 이동하는 방법 iPhone
- 18. Orbeon 형식의 섹션으로 직접 이동하는 방법이 있습니까?
- 19. 이미지를 다음 셀로 이동하는 방법
- 20. sqlite에서 데이터를 삭제하는 방법
- 21. Sqlite에서 레코드를 삭제하는 방법
- 22. sqlite에서 이미지를 저장하는 방법
- 23. SQLite에서 FTS3을 사용하는 방법
- 24. SQLite에서 datetime을 비교하는 방법
- 25. sqlite에서 sqrt를 처리하는 방법
- 26. sqlite에서 선택하는 방법
- 27. sqlite에서 탈출하는 방법?
- 28. sqlite에서 테이블을 업데이트하는 방법?
- 29. sqlite에서 레코드를 검색하는 방법
- 30. sqlite에서 변수를 사용하는 방법
'id'에 대한 색인이 있습니까? –