Форум программистов, компьютерный форум CyberForum.ru

Ускорение SELECT запроса в SQLite - Android

Восстановить пароль Регистрация
Другие темы раздела
Android Как из одного потока вызвать метод таким образом, чтобы он выполнялся в другом потоке http://www.cyberforum.ru/android-dev/thread1008717.html
Значит имеется некая активность, которая запускает сервер по нажатии кнопки, этот сервер в свою очередь запускает выполнение своей фоновой работы в отдельном потоке(при помощи AsyncTask), чтобы не блокировать основной поток. Итак в этом отдельном потоке требуется запустить активность от лица первой активности, которая запустила сервис. Как это сделать? Запускать активность в отдельном, отличном...
Android Navigation Drawer или ViewPager Привет! Обращаюсь за советом. С помощью чего можно сделать аналог Navigation Drawer, но так чтобы при его закрытии DrawerLayout оставался частично открытым. Поясню, что хочется. Есть некая навигационная панель - справа или слева - не принципиально. Панель - это ListView, состоящая из ImageView и TextView. Необходимо сделать так, чтобы при закрытии панели, она бы не скрывалась бы полностью, а... http://www.cyberforum.ru/android-dev/thread1008685.html
GridView и ViewPager Android
Всем привет. У меня есть GridView, в котором можно, конечно же, тыкать на пункты списка и открывать новую активити: например, preview картинки в GridView, тыкаем, получаем новую активити с картинкой во весь её размер. Но картинки мы ещё можем слайдить, чтобы перейти к следующей или предыдущей. Есть мысль, что можно реализовать это с помощью ViewPager'а, но слегка путаюсь с адаптерами....
Android Звонилка, как заменить стандартное окно дозвона на собственное?
Написал звонилку типа: protected void onCreate(Bundle savedInstanceState) { Intent intent = getIntent(); String number = intent.getStringExtra("number"); Intent dial = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+number)); startActivity(dial); super.onCreate(savedInstanceState); setContentView(R.layout.voice_dial);
Android Проверка папки на изменения файлов http://www.cyberforum.ru/android-dev/thread1008256.html
Доброго времени суток.Хочу сделать мелкое приложения со следующими функциями. 1)Проверка папки на изменение файлов,создание или удаление 2)Если добавили то отправить этот файл на почту. Каким образом на Android это можно сделать?Гуглю уже третий час но так пока ничего не нашел.И как вообще создать папку?Надеюсь на ваше понимание)
Android Eclipse, как изменить домен по умолчанию в имени пакета при создании проекта? При создании андроид проекта нужно указать имя пакета. По умолчанию там стоит com.example Можно ли изменить его на что-либо другое? подробнее

Показать сообщение отдельно
suvorov
5 / 5 / 0
Регистрация: 14.11.2012
Сообщений: 110
16.11.2013, 04:08  [ТС]     Ускорение SELECT запроса в SQLite
Цитата Сообщение от Wenceslaus Посмотреть сообщение
suvorov, не грузите все форумы/топики/сообщения сразу, а по мере необходимости. Львиная доля времени уходит не на запросы, а на создание объектов.

Оочень странный запрос:
Java
1
Cursor cursorVert = database.query("message", vert, "id IN(SELECT idMessage FROM topicmessage where idtopic=?)", whereArgsVert, null, null, null);
учитывая, что у вас простая структура таблиц, не понимаю, зачем использовать тяжелый IN. Обойдитесь без него.

Если не помогло, переходите на уровень NDK.
Так вот сам запрос идет очень долго, просто супе долго, секунд 20-30, а создание объектов занимает меньше секунды. В таблице около 300 000 строк. МОжет их слишком много для андроида?

Добавлено через 4 часа 51 минуту
Цитата Сообщение от suvorov Посмотреть сообщение
Так вот сам запрос идет очень долго, просто супер долго, секунд 20-30, а создание объектов занимает меньше секунды. В таблице около 300 000 строк. Может их слишком много для андроида?
IN я заменил на JOIN, и стал процентов на 20 быстрее работать, но все равно не то. Заметил, что число возвращаемых строк роли никакой не играет, будь то всего одна, загружает ее так же долго сколько и 100 строк.
А у вас есть опыт с обработкой огромных БД?
 
Текущее время: 08:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru