2014-09-12 3 views
2

Я работаю над одним приложением, которое использует очень массивные данные, т. Е. Содержит 1 таблицу с 7 000 000 строк.Использование индекса Sqlite в iOS

Когда я ищу из этого, мне нужно использовать (индексы), но я не могу его получить и использовать в своем приложении.

Может ли кто-нибудь рассказать простым примером в iOS, который точно показывает работу INDEXES.

& Привет

+2

Предоставьте дополнительную информацию о ваших таблицах и запросах, которые вы выполняете. Определение индексов, которые вам нужны, может быть сделано только зная эту информацию. – rmaddy

+0

Является ли ваш файл 'database.sqlite' и его схема сгенерированы с использованием кода или копии из физического файла? Если вы где-нибудь можете найти файл .sqlite в своем проекте Xcode, вы можете использовать это бесплатное программное обеспечение: https://github.com/sqlitebrowser/sqlitebrowser/releases, чтобы просмотреть результирующую структуру таблицы базы данных, в противном случае попробуйте найти команды sql в вашем коде, например 'CREATE TABLE' – Zhang

+0

При создании таблицы SQLite, например 'CREATE TABLE book (bookID INTEGER PRIMARY KEY, имя VARCHAR ....)' column bookID - индекс 0, имя столбца будет равно 1 и т. Д. Выполнение SQL 'SELECT * FROM book' возвращает результаты в массиве который вы используете индексный индекс 0, однако, когда вы вставляете данные, используя привязку параметров SQL, с другой стороны, например 'INSERT INTO table (bookID, name ...) VALUES (?,?, ...)' индекс столбца начинается с 1 вместо 0, поэтому вы будете делать 'sql_bind_int (statement, 1, paramBookID);' и ' sql_bind_int (statement, 2, paramName); '. – Zhang

ответ

0

Это не лучший анс, но он может дать вам много информации о индексации и типа поиска. S4LuceneLibrary

Смежные вопросы