Базы данных в Android - PullRequest
0 голосов
/ 28 июня 2011

Как я могу улучшить скорость запроса, который я сделал. Получение данных занимает слишком много времени, и я думаю, что это моя проблема, потому что администратор SQLite делает то же самое намного быстрее, вот фрагмент моего кода:

public Cursor getContacts(String search)
    {        
     Cursor c;       
     String[]columns = {Constants.USER_NAME,Constants.PHONE_NUMBER};
     String Limit = "0,20";
     String query = search != null ? Constants.USER_NAME + " LIKE '" + search + "%' " : "";

     c = myDataBase.query(Constants.TABLE_NAME,columns, query, null, null, null, null, Limit);

        return c;
    }

1 Ответ

0 голосов
/ 28 июня 2011

Я не уверен, почему вы пометили свой вопрос python / django, но вот мой ответ:

Прежде всего, сколько времени занимает ваш запрос?Задание такого открытого вопроса для базы данных может занять некоторое время.Измерьте время, используя, например, System.currentTimeMillis () следующим образом:

long t1 = System.currentTimeMillis();
//run your code here
long t2 = System.currentTimeMillis();
System.out.println("Time: " + (t2-t1));

Я подозреваю, что ваша проблема может заключаться в том, что вы работаете в потоке пользовательского интерфейса вашего приложения, что может привести к сбою, если запрос принимает слишкомдолго.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...