Как узнать количество запросов к базе

Тема в разделе "PHP", создана пользователем judex, 21 янв 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. judex

    judex

    Регистр.:
    23 дек 2006
    Сообщения:
    234
    Симпатии:
    72
    Доброго времени суток
    Как можно узнать количество запросов к базе? Скрипт сам такой ф-ции не предусматривает.
    под смарти.
    Гугл и пхп форум не помог.

    Способ нужен простой. Чтоб посмотреть и удалить. Просто увидеть циферку.
     
  2. KillDead

    KillDead

    Регистр.:
    11 авг 2006
    Сообщения:
    883
    Симпатии:
    540
    Только шаманить над кодом, чтобы был нормальный отчёт подключений, похожая тема поднималась тут https://www.nulled.cc/showthread.php?t=90025.
     
  3. judex

    judex

    Регистр.:
    23 дек 2006
    Сообщения:
    234
    Симпатии:
    72
    дык мне нормальный и ненадо. хоть бы примерно, меньше 10-15 или больше :)
     
  4. BDS

    BDS Читатель

    Заблокирован
    Регистр.:
    7 янв 2009
    Сообщения:
    42
    Симпатии:
    2
    так запросто - никак.. нужно каунтить каждый вызов mysql_query..
    проще всего вынести обращения в отделную функцию или класс и в них уже считать..
     
  5. judex

    judex

    Регистр.:
    23 дек 2006
    Сообщения:
    234
    Симпатии:
    72
    Вобщем мне нужно как-то проверить стоит ли игра свеч, не будет ли скрипт падать при большом онлайне.
     
  6. BDS

    BDS Читатель

    Заблокирован
    Регистр.:
    7 янв 2009
    Сообщения:
    42
    Симпатии:
    2
    строго коворя кол-во запросов нелзя назвать показателем - можно пол-тысячи выполнить относительно ненакладно, а можно и одним субд положить.. думаю правельней не только кол-во запросов смотреть, но и засекать общее время выполнения скрипта и общее время выполнения запросов.. думаю их отношение больше скажет..
     
  7. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    Статистику mysql по запросам и многое другое можно посмотреть например с phpmyadmin на первой странице ссылка
    Show MySQL runtime information
    (server_status.php)

    или через системные переменные, запрос
    SHOW GLOBAL STATUS LIKE 'Com_select';
    даст сколько глобально было запросов или из кэша
    SHOW GLOBAL STATUS LIKE 'Qcache_hits';


    http://dev.mysql.com/doc/refman/5.0/en/server-status-variables.html
    http://dev.mysql.com/doc/refman/5.0/en/extended-show.html
     
    BaNru нравится это.
  8. BDS

    BDS Читатель

    Заблокирован
    Регистр.:
    7 янв 2009
    Сообщения:
    42
    Симпатии:
    2
    ну и что ты там увидишь, если тебя интересует генерация только в данной конкретной сессии..
     
  9. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    для сессии
    SHOW SESSION STATUS LIKE 'Com_select';
     
  10. judex

    judex

    Регистр.:
    23 дек 2006
    Сообщения:
    234
    Симпатии:
    72
    Да, вижу огромное количество запросов.
    Как сделать так чтобы он показал например за последние 10 минут? И определенной базы
     
Статус темы:
Закрыта.