Ответы пользователя по тегу MySQL
  • Автозапуск Apache в Ubuntu

    eaa
    @eaa
    говорят это из-за того, что MySQL запускается позже, по-этому апач не может запуститься.
    Как решить данную проблему?


    Остановите апач. Остановите Mysql. Попробуйте запустить апач. Если запустится - проблема не в этом. Если повторится - то соответственно поменять приоритет у апача, чтоб стартовал после mysql
    Ответ написан
  • Как удалить символ "^M" из mysql?

    eaa
    @eaa
    А Вы замените все \r на пробел — вот вам и будет в одну строку.
    Ответ написан
    Комментировать
  • Как правильно хранить записи логинов сторонних систем?

    eaa
    @eaa


    Навеяло топиком Заблуждения программистов об именах и размышлениями о том, что у усера может быть несколько имен в разных системах (под системой можно понимать хоть фейсбук, хоть паспортный стол — пофиг).

    Основная идея — что у нашего усера в нашей системе (табличка user) может быть логин в любой системе (табличка ext_login_system). Каждая система, которая умеет логинить усера, реализуется в виде некого класса, в базе храним то, как вызывать систему (ну чтоб мы могли забить нужную инфу для усера — логин-пароль или там что надо — сама система должна это знать и рисовать нужные скрины), а в базе — только названия методов, которые дергать. Далее, поскольку каждая система имеет свой сецифичный набор данных — она хранит их в своей табличке (в примере — ext_login_system_facebook и ext_login_system_mail_yandex). Далее, связываем все это воедино через табличку ext_logins.
    Ответ написан
    2 комментария
  • MySQL | Узнать есть ли совпадение, SELECT или EXPLAIN SELECT?

    eaa
    @eaa
    Вы же сами пишете «при explain сама выборка не производится» и в то же самое время хотите получить результат, который может получится _только_ при выборке из БД. Вам не кажется это, как бы сказать, абсурдным?

    Вообще, если предположим, что explain select сделает-таки выборку, то однозначно, что если кроме показа результатов выборки он еще и будет разрисовывать то, как выполняется запрос — то для этого надо дополнительное время. А значит, это будет выполняться дольше, чем простой select.
    Ответ написан
    Комментировать
  • Какой вариант логики запросов правилен?

    eaa
    @eaa
    Поделюсь своим опытом… в старые добрые времена, когда я был еще мелким, мне надо было считать количество комментариев к новостям. Джойны я не любил и применил первый вариант. Потом статистика увеличилась, добавились поля, алгоритмы усложнились. В результате на одну статью стало выполняться по 10-15 селектов. Потом оказалось, что надо показывать не 10 статей, а 50 — итого порядка 500 запросов на одну html-страничку. И не мне это уже понадобилось, а главному программисту, а он недолго думая решил просто вызвать мой метод, не заглядывая, как он реализован. Ну вы можете себе представить его реакцию, когда он посмотрел, как быстро sql пишет запросы в лог-файл :)

    Выводы делайте сами.
    Ответ написан
    Комментировать