Официальный сайт студ.городка НГТУ
Программирование и БД » [MySQL] Индексирование таблиц 

#1  23.10.06 10:09

[MySQL] Индексирование таблиц

Появился трабл. Давным давно создал таблицы без индексов, так как не думал что они могут пригодиться. А теперь они нужны, причём очень.
Сделал ALTER TABLE table ADD FULLTEXT search (title, article)
Cкорость запросов увеличилась, но меня смущает всё таки объём файла.
Если я правильно понимаю, то индексы для таблиц MyISAM хранятся в файле с расширением MYI, за которым я и надблюдал.
И ещё одно, когда я делаю запрос для поиска новых данных всё ок, а если ищу что-то старое, то результат нулевой.
Запрос такой (конечно малость сокращённый):
SELECT *, MATCH(title, article) AGANIST('search text') AS score FROM table WHERE MATCH(title, article) AGANIST('search text')

Вопрос, как теперь сделать так чтобы в индексы попали не только новые данные, но и те, что уже есть в базе? Т.е. как проиндексировать таблицы?

Исправлено A-Lex (23.10.06 10:42)

Offline

#2  23.10.06 12:36

Re: [MySQL] Индексирование таблиц

Укроп написал(а):

analyze table
optimize table
проблемы быть не должно.
на крайняк убиваешь этот MYI (или сам индекс) и создаешь по новой

Это не я бляяя...

Offline

#3  23.10.06 13:34

Re: [MySQL] Индексирование таблиц

REINDEX

Offline

Программирование и БД » [MySQL] Индексирование таблиц 

ФутЕр:)

© Hostel Web Group, 2002-2025.   Сообщить об ошибке

Сгенерировано за 0.029 сек.
Выполнено 14 запросов.