Есть весьма нагруженная машина с 32Гб оперативки. Под MySQL удаётся выделить не более 11Гб оперативки. Иначе совсем не остаётся места под кеши и буфера и всё начинает чудовищно тормозить.
Есть MySQL базы суммарным объёмом 36Гб. Основная часть используется редко, поэтому выделенные 11Гб вполне справляются. Да, некоторые крупные запросы тормозят, но это не критично.
Критично другое. Есть таблица на 1Гб размером. Когда к ней обращаются, результат нужен мгновенный. Но обращения к ней по всему объёму бывают редко, поэтому она вытесняется из кешей и оно при обращении часто тормозит.
Можно ли как-то придумать, чтобы эта таблица всегда была в кеше MySQL?
Вариант, который приходит в лоб — это часто сканировать эту таблицу, скажем, регулярно читая её записи по случайному индексу. Но как-то криво :)
Есть иные способы?

Ответ на:
извращения на марше
от intelfx

Ответ на:
комментарий
от KRoN73

Ответ на:
комментарий
от intelfx

Ответ на:
комментарий
от KRoN73

Ответ на:
комментарий
от intelfx




Ответ на:
комментарий
от DoTheGNU


Ответ на:
извращения на марше
от intelfx

Ответ на:
извращения на марше
от intelfx

Ответ на:
комментарий
от Deleted

Ответ на:
комментарий
от GoodRiddance

Ответ на:
комментарий
от intelfx

Ответ на:
комментарий
от Deleted

Ответ на:
комментарий
от intelfx


Ответ на:
комментарий
от annulen

Ответ на:
комментарий
от KRoN73

Ответ на:
комментарий
от annulen

Ответ на:
комментарий
от pi11

Ответ на:
комментарий
от KRoN73

Ответ на:
комментарий
от blind_oracle

Ответ на:
комментарий
от KRoN73

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум востановление innodb mysql баз (2007)
- Форум mysql@innodb (2012)
- Форум MYSQL INNODB (2009)
- Форум mysql + InnoDB (2005)
- Форум MySQL InnoDB восстановление (2014)
- Форум MySQL восстановление InnoDB (2014)
- Форум MySQL индексы InnoDB? (2007)
- Форум mysql innodb оптимизация конфига (2012)
- Форум InnoDB и mysql 4.1.21 (2008)
- Форум держать исходники в памяти (2010)