Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Посмотреть список всех запросов в секунду


Автор: SkyA 11.10.2006, 12:34
В общем у нас больше сотни запросов в секунду выходит. Это много и хотелось бы как-то по возможности уменьшить их количество. Но для этого нужно узнать все запросы которые выполняются например в одну секунду. Тогда можно что-то предпринять.
Есть какие-то варианты как узнать все запросы что выполнялись в течении одной секунды?

Автор: Garret 11.10.2006, 12:56
Я точно не помню, попробуй 
Код

SHOW PROCESSLIST 

Автор: -=Ustas=- 11.10.2006, 13:19
SkyA, как сказал Garret, затем парси результат и вычисляй

Автор: SkyA 11.10.2006, 13:44
Делал я в пхпмуадмин SHOW PROCESSLIST показало всего две строки, вместо 143.. навернео потому что не за секунду.. а как сделать чтоб все запросы в течении секунды?

Автор: Drache 11.10.2006, 14:37
логи наверно читать.
хотя все запросы там не будут ...
но можно думаю посмотреть в сторону настройки логов. Временно думаю можно настроить, чтоб записывались все запросы.

Автор: -=Ustas=- 11.10.2006, 14:49
Цитата(SkyA @  11.10.2006,  13:44 Найти цитируемый пост)
Делал я в пхпмуадмин SHOW PROCESSLIST

Там запросы, которые выполняются в данный момент.

Автор: DiNaMiK 11.10.2006, 15:05
Можно сделать другим способом.

Сделать функцию которыя делает SQL сделать переменую $i++; и считать переменую $i.

Вроде должно получиться

Автор: Vaulter 11.10.2006, 21:27
мдя. ну если бы писалось все через класс-слой какой.
то в какомнить _query()
log($query) или какойнить profile($query) был бы выходом...

Автор: Garret 12.10.2006, 09:42
Да, оптимальный вариант самому логировать запросы.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)