2
Я работаю над одним приложением, которое использует очень массивные данные, т. Е. Содержит 1 таблицу с 7 000 000 строк.Использование индекса Sqlite в iOS
Когда я ищу из этого, мне нужно использовать (индексы), но я не могу его получить и использовать в своем приложении.
Может ли кто-нибудь рассказать простым примером в iOS, который точно показывает работу INDEXES.
& Привет
Предоставьте дополнительную информацию о ваших таблицах и запросах, которые вы выполняете. Определение индексов, которые вам нужны, может быть сделано только зная эту информацию. – rmaddy
Является ли ваш файл 'database.sqlite' и его схема сгенерированы с использованием кода или копии из физического файла? Если вы где-нибудь можете найти файл .sqlite в своем проекте Xcode, вы можете использовать это бесплатное программное обеспечение: https://github.com/sqlitebrowser/sqlitebrowser/releases, чтобы просмотреть результирующую структуру таблицы базы данных, в противном случае попробуйте найти команды sql в вашем коде, например 'CREATE TABLE' – Zhang
При создании таблицы 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