А что если хранить индекс в RAM?

hammet

Новичок
А что если хранить индекс в RAM?

Размер fulltext индекса составляет примерно 200 мб. Можно ли поместить индекс в RAM и как это сделать? Есть мнение что это значительно сократит время выполнения поисковых запросов. Хочу попробовать хотябы как временное решение или в кач-ве эксперимента.
Сервер свой. Памяти 2 Гб и, пока, нагрузка невелика.
Когда то пробовал что-то вроде LOAD INDEX INTO blah... ситуация только ухудшилась, я так понял это загрузка индекса в отведенный сегмент памяти или кеш, т.е. не совсем то что мне нужно...
мне интересно можно ли при старте сервера помещать индекс в оперативку.
 

Gas

может по одной?
ситуация только ухудшилась
станно, хотя fulltext индекс я не подгружал, только btree в myisam.

А что если хранить индекс в RAM?
я так понял это загрузка индекса в отведенный сегмент памяти или кеш, т.е. не совсем то что мне нужно
почему же это не то что нужно?

можно ли при старте сервера помещать индекс в оперативку
можно, добавить load index в init-file
 

Gas

может по одной?
ясно, возьму на заметку, потестить у себя пока времени нет.
Может кто ещё выскажется?

-~{}~ 12.12.07 16:41:

hammet
а ты загружал все ключи или IGNORE LEAVES ? Размер индексного-блока достаточен для всех ключей?
 

hammet

Новичок
я загружал все ключи, размер ИБ 512 мб, что с головой покрывает размер всех ключей таблицы...

вот нашел похожий топик http://www.sql.ru/forum/actualthread.aspx?tid=405071

странно, теоретически такое кеширование должно работать...
может что-то не так делаю....у кого нибудь есть experience с прелоадом фултекст индексов?
 
Сверху