2014-09-12 2 views
2

대량 데이터를 사용하는 하나의 응용 프로그램, 즉 7,000,000 개의 행이있는 1 개의 테이블을 포함하는 응용 프로그램을 만들고 있습니다.iOS에서의 Sqlite 색인 사용

내가이 (인덱스)를 사용해야 할 때 검색하지만이를 가져 와서 내 앱에서 사용할 수는 없습니다.

iOS에서 간단한 예를 들어 INDEXES의 작업을 정확하게 보여줄 수 있습니까?

& 감사

+2

수행중인 테이블 및 쿼리에 대한 자세한 정보를 제공하십시오. 필요한 정보를 아는 것만으로 색인을 결정할 수 있습니다. – rmaddy

+0

'database.sqlite' 파일과 스키마는 코드를 사용하여 생성 되었습니까? 아니면 실제 파일에서 복사 했습니까? 어딘가에 Xcode 프로젝트에서 .sqlite 파일을 찾을 수 있다면 https://github.com/sqlitebrowser/sqlitebrowser/releases에서 무료 소프트웨어를 사용하여 결과 데이터베이스 테이블 구조를 볼 수 있습니다. 그렇지 않으면 sql 명령을 찾아보십시오 'CREATE TABLE'과 같은 코드에서 – Zhang

+0

SQLite 테이블을 만들 때 'CREATE TABLE book (bookID INTEGER PRIMARY KEY, name VARCHAR ....)'bookID 열은 인덱스 0이고, 열 이름은 1이 될 것이고, SQL SELECT' FROM book'을 수행하면 결과가 배열로 반환 될 것입니다 당신은 다른 한편으로 SQL 매개 변수 바인딩을 사용하여 데이터를 삽입 할 때 0 인덱스 순서를 사용합니다. INSERT INTO 테이블 (bookID, name ...) VALUES (?,?, ...)'열 인덱스는 0 대신 1부터 시작하므로 sql_bind_int (statement, 1, paramBookID);와' sql_bind_int (statement, 2, paramName);'. – Zhang

답변

0

이 가장 ANS 아니지만 인덱싱 및 검색 유형에 대한 정보의 당신을 많이 줄 수 있습니다. S4LuceneLibrary