Russian Qt Forum
Ноябрь 24, 2024, 00:42 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Время обработки запросов  (Прочитано 3849 раз)
Lisandra
Гость
« : Май 07, 2009, 15:14 »

Время выполниния следующего запроса равно 31мс, что очень чувствительно при добавлении в базу данных больших обьемов информации, как можно уменьшить время?
 QString strF =
          "INSERT INTO  addrbook (number, name) "
          "VALUES(%1, '%2')";

    str = strF.arg("1")
              .arg("Vera");
           
    if (!query.exec(str)) {
        qDebug() << "Unable to do insert opeation";
    }
при использовании prepare и bindValue время выполния query.exec() осталось темже, так же не помогло использование execBatch().
Записан
spirit
Гость
« Ответ #1 : Май 07, 2009, 15:21 »

ну так это ни как не зависит от Qt.
выполняйте запросы в рабочем (отдельном) потоке.
Записан
Lisandra
Гость
« Ответ #2 : Май 07, 2009, 15:22 »

Спасибо
Записан
-QT-
Гость
« Ответ #3 : Май 08, 2009, 08:19 »

Какой SQL сервер используется и какой драйвер ?
Записан
xokc
Птица говорун
*****
Offline Offline

Сообщений: 976



Просмотр профиля
« Ответ #4 : Май 08, 2009, 20:44 »

Какие есть индексы?
Какое количество записей добавляется за одну операцию?
В ОБЩЕМ СЛУЧАЕ целесообразно отключать индексы и делать BULK INSERT если СУБД это позволяет.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 23.