Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Создание индекса для БД (Решительный) 03/04/2002 - 13:18:31



From: Решительный - 03/04/2002 - 13:18:31
Subject:Создание индекса для БД
-----------------
Здравствуйте, здравствуйте, уважаемые зрители!

Вот такая ПРОБЛЕМА...

Есть БД MySQL (несколько таблиц), есть скрипты на Perl, выполняющие к ней через Perl DBI предустановленные запросы типа SELECT порой с использованием LIKE...

Так вот... некоторые таблицы так разрослись (как по числу записей, так и по размерам каждой из них, например, одна из записей весит больше 1 Мб), что MySQL с запросами типа LIKE к ним порой уже не справляется: выдает число найденных записей, но не их сами, а в error_log при этом пишется, что, дескать, у сервака (а он у меня виртуальный), не хватает памяти для обработки таких запросов, а народ всё валит и валит, а сервак всё скрипит и скрипит, а хостеры всё шипят и шипят...

В общем, пришёл я к мысли, что неплохо было бы индексом обзавестись. Только вот не знаю, каким. MySQL-ным? Но будет ли при этом поиск по словоформам? - Похоже нет (кое-что на эту тему читал в форуме), то есть если чел ввёл слово "человек", то "люди" он уже не найдет.

Слыхал и про другое решение типа универсального индекса с использованием морфомодуля без использования LIKE, но какой морфомодуль выбрать, и как его присобачить? Как вообще всё это делается? Остаётся только представлять... в фантазиях

Оченно прошу знающих людей объяснить на пальцах, как сие сотворить, и с Божьей помощью в путь...


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
2464



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |