За последние 24 часа нас посетили 62905 программистов и 1742 робота. Сейчас ищут 878 программистов ...

mysql. вывод всех строк или ограничение

Тема в разделе "PHP и базы данных", создана пользователем EDark, 22 май 2012.

  1. EDark

    EDark Активный пользователь

    С нами с:
    2 апр 2012
    Сообщения:
    40
    Симпатии:
    0
    Доброго времени суток.

    Есть таблица пользователей.
    Есть вывод username всех пользователей в админке.

    Выводится это в виде html input radio, то есть списком с радиобоксами.
    Вопрос в том, что если вдруг когда-нибудь пользователей будет тысяч 50 к примеру, нормально ли будет с нагрузкой? В визуальном плане все будет нормально, большущий список с height и overflow auto, а вот как насчет нагрузки на vps...

    вижу что такого вывода сразу никто не делает максимум ограничивается 500
    может это реально как то ограничить?
    или 50000 для mysql ерунда? mysql кеш включен

    ps сильно заморачиваться не хочется, все таки это нужно всего лишь чтобы username выбирать а не прописывать вручную
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  3. EDark

    EDark Активный пользователь

    С нами с:
    2 апр 2012
    Сообщения:
    40
    Симпатии:
    0
    Приветствую igordata :)

    Наверно это немного не то. К сожалению я не могу разбить на страницы.
    так как это находится в форме

    то есть изначально в форме было текстовое поле Введите username

    я его немного переделал в вывод этих username (то есть не вводить как раньше а просто выбрать из списка)

    может конечно аяксом... но для меня это вообще темный лес
     
  4. EDark

    EDark Активный пользователь

    С нами с:
    2 апр 2012
    Сообщения:
    40
    Симпатии:
    0
    а что значит WHERE 1
    в
    Код (Text):
    1. SELECT name, email FROM user WHERE 1 ORDER BY name
     
  5. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    Если их будет 50 тысяч (на самом деле даже если их будет всего 100-150) - намного удобнее будет именно вводить в текстовый инпут его ник, чем глазеть на этот список и выбирать нужного...

    Добавлено спустя 29 секунд:
    WHERE 1 - ничего не значит, его можно просто удалить.
     
  6. EDark

    EDark Активный пользователь

    С нами с:
    2 апр 2012
    Сообщения:
    40
    Симпатии:
    0
    sobachnik,
    ну да, хотя order by...
    я сейчас попробовал 15000 набил скриптом

    где-то секунды 4 выводит, правда это на локалке...

    а все же для чего прописано WHERE 1 ? в том то и дело оно никак не влияет, ну разве что WHERE 0 ничего не выводит
     
  7. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    И что мешает разбивать на страницы то, что в форме?

    Добавлено спустя 1 минуту 27 секунд:
    Это, видимо, нужно спросить у того, кто прописал :)
     
  8. EDark

    EDark Активный пользователь

    С нами с:
    2 апр 2012
    Сообщения:
    40
    Симпатии:
    0
    оставил эту затею, реально проще ввести чем искать... )
     
  9. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
  10. EDark

    EDark Активный пользователь

    С нами с:
    2 апр 2012
    Сообщения:
    40
    Симпатии:
    0
    это да, но задачи не те... проехали

    лучше подскажите, пожалуйста,
    что значит '/&(amp;)?(key)=[^&]*/', '&act=edit'
    в
    Код (Text):
    1. preg_replace('/&(amp;)?(key)=[^&]*/', '&act=edit', $this->Environment->request)
    не пойму, в результате нет amp; перед & , а оно как бы должно там быть
    я так понял регулярка вырезает как раз?

    поясните, подробнее что там в регулярке)

    ps извиняюсь что не по теме

    Добавлено спустя 4 минуты 42 секунды:
    решил проблему иначе)
    htmlentities

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