Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сколько запросов использовано 
:(
    Опции темы
Валерия
Дата 22.9.2008, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: нет
Всего: 8



Собственно, есть скрипт, в котором во многом местах много запросов...
И нужно было вывести количество запросов, которое использовал скрипт.
Сделал так (знаю что глупо, но):
Код


$status = explode('  ', mysql_stat());
$start = $status[2];


---скрипт---


$status = explode('  ', mysql_stat());
$stop = $status[2];
$queryes = eregi_replace("Questions: ", "", $stop) - eregi_replace("Questions: ", "", $start);

echo "Использовано $queryes запросов";

Можно ли сделать както, мало того что правильно, но что бы еще и посмотреть ВСЕ запросы которые выполнил скрипт за текущий запуск?
Не трогая сам скрипт.
PM MAIL   Вверх
bobik02
Дата 23.9.2008, 13:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 26.11.2007

Репутация: нет
Всего: 14



Сделать переменную счетчик, которая инкреминтируеться когда запрос в текущем скрипте выполнился.

Добавлено через 30 секунд
это как один из вариантов


--------------------
Have a nice day
PM   Вверх
skyboy
Дата 23.9.2008, 13:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(bobik02 @  23.9.2008,  12:10 Найти цитируемый пост)
которая инкреминтируеться когда запрос в текущем скрипте выполнился.

как ты это определишь без коррекции скрипта?  smile 
PM MAIL   Вверх
bobik02
Дата 23.9.2008, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 26.11.2007

Репутация: нет
Всего: 14



skyboy, без коррекции скрипта - никак  smile 




--------------------
Have a nice day
PM   Вверх
Валерия
Дата 23.9.2008, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: нет
Всего: 8



Цитата(bobik02 @  23.9.2008,  13:10 Найти цитируемый пост)
Сделать переменную счетчик, которая инкреминтируеться когда запрос в текущем скрипте выполнился.

Я ведь показала как могу смотреть сколько запросов скрипт использовал без добавления счетчика)
Разве что могут быть проблемы если скрипт два раза запустить одновременно...
Но на текущей стадии разработки это не грозит т.к сама открываю скрипт.
PM MAIL   Вверх
Sunvas
Дата 23.9.2008, 15:05 (ссылка) |  (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Соль и сахар
****


Профиль
Группа: Участник
Сообщений: 3388
Регистрация: 12.3.2006
Где: Тосно

Репутация: 2
Всего: 89



Рекомендую создать класс с набором функций для работы с БД. Тогда счетчик можно запихнуть вовнутрь этого класса smile

Это сообщение отредактировал(а) Sunvas - 23.9.2008, 15:05


--------------------
Воспитывая детей по своему образу и подобию, родители почему-то надеются, что они будут лучше их.
PM MAIL   Вверх
Валерия
Дата 23.9.2008, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: нет
Всего: 8



Слишком много нужно переписывать, ради того что бы посмотреть какие запросы идут... Не подходит...
PM MAIL   Вверх
bobik02
Дата 23.9.2008, 16:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 451
Регистрация: 26.11.2007

Репутация: нет
Всего: 14



Ага, вот представим, что у Вас несколько скриптов, и в некоторых местах выполняются запросы, при этом несколько пользователей одновременно. Впрочем Вы и сами знаете недостаток своего подхода, в многопользовательском режиме он не практичен.
Лучше один раз переписать, чем потом мучатся . 

А вообще какова реальная необходимость в этом ? (не та задача что нужно узнать кол-во запросов которое использовал скрипт, а для чего вам нужно это ?)


--------------------
Have a nice day
PM   Вверх
Валерия
Дата 23.9.2008, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: нет
Всего: 8



Вариант переписать точно никак не подходит)
Просто взялась оптимизировать свой же скрипт, делая подзапросы а не кучу отдельных mysql запросов. В среднем с 130 за запуск дооптимизировала до ~20, но и хотелось бы посмотреть все что выполнились...
Раз нельзя не переписывая, то тема закрыта smile
PM MAIL   Вверх
skyboy
Дата 23.9.2008, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 14
Всего: 260



Цитата(Валерия @  23.9.2008,  17:15 Найти цитируемый пост)
В среднем с 130 за запуск дооптимизировала до ~20, но и хотелось бы посмотреть все что выполнились...

зря. упор надо не на количество делать.
впрочем, хозяин - барин.
PM MAIL   Вверх
Валерия
Дата 23.9.2008, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 598
Регистрация: 10.3.2007

Репутация: нет
Всего: 8



Цитата(skyboy @  23.9.2008,  19:28 Найти цитируемый пост)
впрочем, хозяин - барин.

Ну, допустим, разве простой запрос с подзапросом будет медленнее работать чем два отдельных запроса? Думаю наоборот.
Но ты скажешь что всё зависит от ситуации)
PM MAIL   Вверх
Kesh
Дата 29.9.2008, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2488
Регистрация: 31.7.2002
Где: Германия, Saarbrü cken

Репутация: 5
Всего: 54



Иногда переписывают mysql_query(), добавляя в него инкремент глобальной переменной...


--------------------
user posted image
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Базы Данных | Следующая тема »


 




[ Время генерации скрипта: 0.0514 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.