2012-05-26 4 views
-1

데이터가 하나의 문자열 필드로 정렬되는 sqlite db가 있습니다. 그리고 난 문자열 필드의 사전 순서에 의해 특정에서 시작하는 행 번호를 검색하고 싶습니다. 이제는 LIMIT 쿼리를 사용하고 있지만 속도에 만족하지 않습니다. 나는 첫 번째 검색 만 생각하고 sqlite가 행 수를 얻는다는 것이 더 낫다는 것을 어떻게 알 수 있습니까? (내 영어는 좋지 않다. 내가 틀렸다면 미안하다.)쿼리 된 sqlite의 행 수는 더 빠릅니까?

+0

0 % 동의해도 사람들이 대답하도록 동기를 부여하지는 않습니다. – tibo

답변

0

나는 당신이 의미하는 것이 확실하지 않지만 대답하려고 노력할 것이다. 내가 트랙에서 벗어나면 미안해.

문자열 열을 mystring이라고합니다. 특정 순서로 선택할 때 좋은 성능을 원할 경우 정렬 할 열의 색인을 가져야합니다.

귀하의 질의는 다음과 같이 표시됩니다

SELECT * 
FROM mytable 
ORDER BY mystring 
LIMIT 5,10 

그것을 할 수있는 가장 빠른 해결책이 있는지.

+1

** 가장 빠른 ** 무엇 **, 정확히? 데이터, 쿼리가 실제로 요구하는 것, 인덱스가 정의되는 방법 또는 "가장 빠른"것이 무엇인지를 알 수있는 다른 것에 대해서는 알지 못합니다. –

+0

+1 내 답변이 부정확하고, 잠재적으로 잘못되어 있으며, 질문의 세부 사항이 부족하여 문제를 이해하는 것을 허용하지 않습니다. 그러나 저자는 초보자이며 매우 기본적인 대답을 찾고 있다고 생각합니다. 아마 내가 틀렸다는 데 동의합니다. – tibo

관련 문제