|
MySQL.RU - Webboard
Вернуться
Поиск совпадений (Alex) 06/01/2007 - 11:43:54
Re: Поиск совпадений (bac) 06/01/2007 - 13:48:06
> Original message text:
> From: Alex - 06/01/2007 - 11:43:54
> Subject:Поиск совпадений
> -----------------
> Здравствуйте.
>
> Есть 3 таблицы. В каждой по 1 столбцу и 2 млн. текстовых записей.
> Нужно выбрать совпадающие элементы, присутствующие во всех трех таблицах.
>
> Делаю так:
> SELECT * FROM tabl1, tabl2, tabl3 WHERE tabl1.stolbec LIKE tabl2.stolbec AND tabl1.stolbec LIKE tabl3.stolbec
>
> Делаю, и жду результата уже второй час... (
> И неизвестно, сколько еще ждать.
>
> Подскажите, плз, менее времяемкий вариант.
>
> Спасибо.
>
From: bac - 06/01/2007 - 13:48:06
Subject:Поиск совпадений
-----------------
У вас насколько я понял будет обработано 2 млн в третьей степени или около того записей. Поэтому я думаю результат вы можете получить к след. Новому Году :). Для оператора like индексы (мне так кажется, не помню точно, можно проверить оператором explain) отключаются.
А что мешает заменить на = (равно) и с начала индексы построить
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
30433
|
|