| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Базы Данных > Сколько запросов использовано |
| Автор: Валерия 22.9.2008, 19:48 | ||
| Собственно, есть скрипт, в котором во многом местах много запросов... И нужно было вывести количество запросов, которое использовал скрипт. Сделал так (знаю что глупо, но):
Можно ли сделать както, мало того что правильно, но что бы еще и посмотреть ВСЕ запросы которые выполнил скрипт за текущий запуск? Не трогая сам скрипт. |
| Автор: bobik02 23.9.2008, 13:10 |
| Сделать переменную счетчик, которая инкреминтируеться когда запрос в текущем скрипте выполнился. Добавлено через 30 секунд это как один из вариантов |
| Автор: skyboy 23.9.2008, 13:35 | ||
как ты это определишь без коррекции скрипта? |
| Автор: bobik02 23.9.2008, 14:04 |
| skyboy, без коррекции скрипта - никак |
| Автор: Sunvas 23.9.2008, 15:05 |
| Рекомендую создать класс с набором функций для работы с БД. Тогда счетчик можно запихнуть вовнутрь этого класса |
| Автор: Валерия 23.9.2008, 16:07 |
| Слишком много нужно переписывать, ради того что бы посмотреть какие запросы идут... Не подходит... |
| Автор: bobik02 23.9.2008, 16:32 |
| Ага, вот представим, что у Вас несколько скриптов, и в некоторых местах выполняются запросы, при этом несколько пользователей одновременно. Впрочем Вы и сами знаете недостаток своего подхода, в многопользовательском режиме он не практичен. Лучше один раз переписать, чем потом мучатся . А вообще какова реальная необходимость в этом ? (не та задача что нужно узнать кол-во запросов которое использовал скрипт, а для чего вам нужно это ?) |
| Автор: Валерия 23.9.2008, 18:15 |
| Вариант переписать точно никак не подходит) Просто взялась оптимизировать свой же скрипт, делая подзапросы а не кучу отдельных mysql запросов. В среднем с 130 за запуск дооптимизировала до ~20, но и хотелось бы посмотреть все что выполнились... Раз нельзя не переписывая, то тема закрыта |
| Автор: skyboy 23.9.2008, 19:28 | ||
зря. упор надо не на количество делать. впрочем, хозяин - барин. |
| Автор: Валерия 23.9.2008, 21:36 |
Ну, допустим, разве простой запрос с подзапросом будет медленнее работать чем два отдельных запроса? Думаю наоборот. Но ты скажешь что всё зависит от ситуации) |
| Автор: Kesh 29.9.2008, 16:33 |
| Иногда переписывают mysql_query(), добавляя в него инкремент глобальной переменной... |