Эй, ребята, вот внизу.Проблема с производительностью iPhone Sqlite
У меня есть одна таблица, состоящая из первичного ключа (col1), текста (col2) и текста (col3). В основном карта. Эта таблица содержит около 200 тыс. Строк. В основном мне требуется около 1,1 секунды, чтобы получить одну строку (это все, что я хочу). В основном я использую select * из таблицы, где col2 = 'some value'.
Я попытался создать индекс для всех трех столбцов, каждого столбца индивидуально, и col2 и col3, но это действительно не улучшило мою ситуацию вообще.
Мне интересно, это нормально? Я не сталкивался с сообщениями людей, жалующихся на медленную производительность SQLite для больших таблиц, поэтому мне интересно, что я делаю неправильно.
Любая помощь была бы принята с благодарностью.
Вы уверены, что только одна строка является результатом? – Juergen
Кроме того, я предлагаю использовать инструменты или акулу против вашего приложения, когда он запускает запрос. У меня была аналогичная проблема, и я предполагал, что это SQLite, но оказалось, что это был субоптимальный метод разбора строк в моем коде, который вызывал замедление. –
Да, я уверен, что возвращается только одна строка, я дам акулу попробовать, спасибо за эту идею! – 2009-07-26 00:41:31