MySQL запросы обрабатываются долго - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (
https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: MySQL запросы обрабатываются долго (
/showthread.php?tid=555053)
Re: MySQL запросы обрабатываются долго -
Stepashka - 08.01.2015
Quote:
Originally Posted by CamperGTA
ошибся, изменил тип поля на BINARY (а надо было указать атрибут BINARY), потом обратно в VARCHAR, после этого например запрос
PHP код:
SELECT * FROM `accounts` WHERE BINARY `name` = 'PlayerName'
возвращает 0 строк, хотя запись с `name` = 'PlayerName' в таблице есть
что делать?
|
Полю с параметром BINARY не надо указывать этого при запросе.
Quote:
Originally Posted by SoNikMells
Тип поля TEXT, кодировка utf8_general_ci, обращаюсь к полю учитывая регистр подобными запросами
PHP код:
SELECT * FROM `table` WHERE `name` LIKE BINARY '%e'
без регистра
PHP код:
SELECT * FROM `table` WHERE `name` LIKE '%e'
можно добавить LIMIT, чтоб после 1-ого найденного совпадения далее не искало
PHP код:
SELECT * FROM `table` WHERE `name` LIKE BINARY '%e' LIMIT 1
|
Если на ячейке стоит уникальный индекс
LIMIT 1 бесполезен, запись может быть только одна.
Re: MySQL запросы обрабатываются долго -
CamperGTA - 08.01.2015
Stepashka, указал индекс, запросы заметно быстрее начали обрабатываться.
Спасибо за помощь. Не получается отблагодарить отзывом: "Вы должны добавить отзыв кому-то еще, прежде чем сможете снова добавить его Stepashka".