MySQL запросы обрабатываются долго
#21

Quote:
Originally Posted by CamperGTA
Посмотреть сообщение
ошибся, изменил тип поля на BINARY (а надо было указать атрибут BINARY), потом обратно в VARCHAR, после этого например запрос
PHP код:
SELECT FROM `accountsWHERE BINARY `name` = 'PlayerName' 
возвращает 0 строк, хотя запись с `name` = 'PlayerName' в таблице есть

что делать?
Полю с параметром BINARY не надо указывать этого при запросе.
Quote:
Originally Posted by SoNikMells
Посмотреть сообщение
Тип поля TEXT, кодировка utf8_general_ci, обращаюсь к полю учитывая регистр подобными запросами
PHP код:
SELECT FROM `tableWHERE `nameLIKE BINARY '%e' 
без регистра
PHP код:
SELECT FROM `tableWHERE `nameLIKE '%e' 
можно добавить LIMIT, чтоб после 1-ого найденного совпадения далее не искало
PHP код:
SELECT FROM `tableWHERE `nameLIKE BINARY '%e' LIMIT 1 
Если на ячейке стоит уникальный индекс LIMIT 1 бесполезен, запись может быть только одна.
Reply
#22

Stepashka, указал индекс, запросы заметно быстрее начали обрабатываться.
Спасибо за помощь. Не получается отблагодарить отзывом: "Вы должны добавить отзыв кому-то еще, прежде чем сможете снова добавить его Stepashka".
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)