• Как оптимизировать данный запрос с Join?

    @art_karetnikov
    Лучший мой проект: Мобильный банк Сбербанка РФ.
    Проблема не в джойне, а в строке поиска. like "%smth%" означает, что при поиске не будет использоваться индекс, а значит, пойдет перебор по строкам таблицы. like "smth%" даст куда более красивую картину, если на messaqe есть индекс(а он там должен быть при таком поиске). Полнотекстовый поиск можно, но там, конечно, свои грабли.
    Еще можно сделать индекс на name и использовать в поиске его/составной индекс.
    Ответ написан
    Комментировать
  • Как остановить выполнение php скрипта с помощью js?

    megafax
    @megafax
    web-программист
    У Вас, скорей всего, происходит классическая проблема с сессиями. Скрипт AJAX, хоть и асинхронный, занимает дескриптор работы с файлом сессии. И пока он его не закончит (окончание работы скрипта, либо через функцию) файл освобожден не будет и пользователь не сможет сделать любой другой запрос. Решений несколько:
    1. Перевести работу с сессиями в бд/memcached/redis
    2. Закрывать сессию после ее чтения и запись изменений делать в конце скрипта (если они есть).
    Ответ написан
    2 комментария