Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
0 / 0 / 2
Регистрация: 21.02.2013
Сообщений: 118
1

Разное время выполнения SQL запроса

26.10.2016, 06:33. Показов 1461. Ответов 1
Метки нет (Все метки)

Добрый день.
Вопрос чисто на знание и мое непонимание )).
У меня в php коде есть sQL запрос. Результат его 680 строк
Запускаю php раз в минуту: получаю время выполнения скрипта 1,5-1.7 сек
если запускаю друг за другом : 0.00014 сек , НО ПРОСКАКИВАЕТ И 1,5-1,7 сек

Что это такое? Почему время обработки запроса такое разное: то тормозит, то мгновенно отвечает ?[курсор]


ps:

SQL
1
2
3
4
5
6
7
8
9
10
$query01 = 'SELECT `sp_items`.`id_items`
            FROM `sp_items`, `sp_cats`  
            WHERE  `sp_items`.`purchase_id` IN ('.$purch.')
            AND `sp_items`.`catalog_id`=`sp_cats`.`id_cats`
            AND `sp_cats`.`deletecat` = 0
            And `sp_items`.`price` > 0
            AND `sp_items`.`hidden` = 0
            AND `sp_items`.`invisible` = 0
            And `sp_items`.`image_urls` <> "a:0:{}"';  
 $res01 = $db->sql_query($query01);
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.10.2016, 06:33
Ответы с готовыми решениями:

Большое время выполнения запроса
Здравствуйте, уважаемые форумчане! Имеется функция: function...

Как увеличить время выполнения запроса
Моя база данных MYSQL настроена так, что выполняет запрос не более 30 секунд. после этого тут же...

Узнать количество строк после выполнения sql запроса
Подскажите функцию которая бы возвращала, количество строк которые возвратил SQL запрос.

Timeout на время выполнения SQL запроса
Доброго времени суток! Подскажите пожалуйста, как выставить САБЖ!. Простой пример: m_db =...

1
Модератор
3917 / 2894 / 556
Регистрация: 21.01.2011
Сообщений: 12,547
26.10.2016, 10:20 2
Лучший ответ Сообщение было отмечено Para bellum как решение

Решение

Цитата Сообщение от kupidon
Почему время обработки запроса такое разное
Как минимум одна причина (могут быть и другие).
Когда выполняется запрос, то блоки данных считываются с диска и помещаются в кэш на сервере. Когда запрос повторно выполняется, то блок сначала ищется в кэше, если он там, то с диска уже не считывается. Соответственно, чем больше данных найдено в кэше, тем быстрее выполняется запрос.
Но при этом кэш имеет конечную емкость. Если нужно считать новый блок, а места в кэше нет, то какие-то блоки из кэша выкидываются для освобождения места (дисциплина определения того, какие блоки выкинуть, зависит от СУБД).
Если потом опять выполняется первый запрос, то ему приходится считывать с диска те данные, которые были в момент предыдущего выполнения в кэше, значит опять время выполнения увеличится.
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.10.2016, 10:20

Обновление формы во время выполнения SQL запроса
Всем добрый день На главной форме в StatusBar хочу при выполнении SQL запроса устанавливать...

Необходимо увеличить время ожидания выполнения sql запроса
Как увеличить время? Запрос выполняется 1,5 минуты, asp.net по прошествию 30 секунд отваливается. ...

Прелоада (смена курсора) во время выполнения тяжелого SQL-запроса
Здравствуйте, есть SQL-запрос, который обрабатывается довольно долго, может 10 секунд и более. В...

Разное время выполнения программ
Здравствуйте! Почему скорость выполнения функций отличается в зависимости от того где они...

Разное время выполнения методов
Здравствуйте, столкнулся с такой, можно сказать проблемой: Я заметил что в Java методам...

Разное время выполнения функций
Выполняю на локальном сервере запросы get private void button1_Click_1(object sender, EventArgs...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru