|
MySQL.RU - Webboard
Вернуться
Быстрый выбор коротких построк (Irek) 30/03/2005 - 14:32:29
Re: Быстрый выбор коротких построк (Валентин) 30/03/2005 - 17:24:03
Re: Быстрый выбор коротких построк (Irek) 30/03/2005 - 19:54:01
Re: Быстрый выбор коротких построк (Dinky) 30/03/2005 - 21:26:36
Re: Меня вот прикалует эта ботва (Валентин) 31/03/2005 - 18:41:51
> Original message text:
> From: Irek - 30/03/2005 - 14:32:29
> Subject:Быстрый выбор коротких построк
> -----------------
> Подскажите как оптимизировать процесс поиска коротких, меньше 4 символов, подстрок в в символьном поле char(100) в таблице с несколькими миллионами записей?
>
From: Валентин - 30/03/2005 - 17:24:03
Subject:Быстрый выбор коротких построк
-----------------
В зависимости от сервера можно поставить индекс на это поле.
Отобрать записи по длине строки, например
select name, length(name) as l
from mtable
where length(name)<4;
Если версия не поддерживает функции в where, то подрезать having
select name, length(name) as l
from mtable
having l<4;
Проверить использование индекса explain.
А вообще если это частый запрос, то завести tinyint(4) поле и ложить туда длину заполнения поля, а потом по нему отбирать, быстрее наврядли получится.
Сначала конечно
update mtable SET
l=length(name);
и добавить в клиента автоматическое заполнение этого поля.
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
21166
|
|