|
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,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
2464
|
|