Есть весьма нагруженная машина с 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)