Ответы пользователя по тегу MySQL
  • Почему тормозит MySQL\PhpMyAdmin?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Какие характеристики vps (сколько ядер, какая частота процессора, сколько ОЗУ, какой тип памяти используется, SSD или HDD диск)?
    Какая средняя нагрузка на впс? Какие процессы в топе top?

    Самый простой способ проверить, что проблема не в phpmyadmin, как сказали выше, сделать аналогичный запрос через консоль.

    Если проблема в phpmyadmin, то рекомендую посмотреть в сторону adminer. Он проще и более легковесный.

    Если проблема не в phpmyadmin, то нужно бороться с причинами проблемы (нагрузка на процессор, забитая память, диск и прочее)
    Ответ написан
    8 комментариев
  • Какая структура базы данных для авторизации через email/password и соц. сети?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Найдите на Ютубе (пока ещё работает) курсы по фреймворку, которым вы пользуетесь и поищите там авторизацию в соц сетях.

    Если не нашли - то уже нужно лезть в api соц. сети и копаться там и разбираться.
    Ответ написан
    Комментировать
  • Как можно увеличить скорость записи в бд mysql?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Посмотрите в slow логи mysql. Угадываю, что вы можете найти запросы, которые можно оптимизировать.

    А так - информации очень мало. Для диагностики, лучше:
    1. Проанализировать ttfb
    2. Если ttfb мал, но запросов много - уменьшить количество запросов.
    3. Запросов не много, но большой ttfb - тут нужно профилирование / анализ лога системных вызовов
    4. Если из анализа видно, что больше времени тратиться на получение данных с диска - то диск узкое место.
    5. Если из анализа видно, что узкое место mysql - то тут нужно смотреть, что за запрос, проверить его explain.
    6. Если запрос нельзя оптимизировать, то тут только кеш.

    Из того, что вижу, вы можете ускорить скрипт:
    1. Обломать руки "программисту" (чтобы он больше не писал такой код)
    2. Вынести delete в отдельный скрипт и запускать раз в 10 минут
    3. Действительно ли вам нужна капча (если я правильно понимаю), для запросов от локальных машин?
    4. Какого либо кеширования запросов у вас не увидел (наймите нормального разработчика), попробуйте (если ещё не используете) redis.

    Также прочтите, что написали выше. Про часть, что хранить картинки в базе можно, только затем, чтобы отдавать их авторизованным пользователям - бред, по авторизации можно отдавать и с диска.

    Если не хватает места на диске, могу предложить 2 варианта решения:
    1. Могу предложить, что у вас дедик, отсюда - "Купи нормальные диски"
    2. Если логи вам не нужны, то можеие их в dev null сразу отправлять, а потом гадать, что случилось. Если серьезно - используйте нормальный сбор логов (на отдельный сервер), например, на сервер с бэкапами (надеюсь, они у вас есть).
    Ответ написан
  • PDO, не знаю как правильно сделать?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Create table / database if not exist

    И переписать код выше.
    Ответ написан
    Комментировать
  • Как в MySQl выбрать все значения в которых есть слеш?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    select ... from ... where столбец like '%/%' ?

    Только не помню, нужно ли / экранировать.
    Ответ написан
    Комментировать
  • Как построить sql запрос?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    select d.document from document as d inner join access as a on d.id=a.document_id where a.user_id="124";

    Как-то так, можно добавить лимит вывода записей и смещение, чтобы было лучше.

    Вместо 124 ставь id пользователя.
    Ответ написан
    Комментировать
  • Где учить sql и Mysql?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    https://sqlbolt.com/ - пройдите все задания.

    После, можете углубиться в справочники по mysql.
    Ответ написан
    Комментировать