|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Constantin Stefanov 2:5020/400 04 Dec 2006 12:32:52 To : Victor Sudakov Subject : Re: awk vs sql: предварительные результаты -------------------------------------------------------------------------------- Victor Sudakov wrote: >> Возвращаясь к нашим баранам - а как поступает MySQL, когда >> индекс не помещается в памяти? И как у него регулируется понятие >> "помещается"? > Мне тоже было бы интересно узнать. Причём применительно не только к > MySQL, но и к PostgreSQL. Я вот тут чуть-чуть поигрался с PostgreSQL. Что имеем: Таблица с примерно 65,4 млн строк. Строка - 35 байт. По одному из полей (timestamp with timezone) - индекс, размер индекса (по данным самой СУБД) - 1,4 ГБ. В машине 256 МБ ОЗУ. Из общих соображений, данные распределены по индексу примерно равномерно - это сырые данные от ng_ipacct начиная с начала сентября. При выборке по индексу переход и seq scan на index scan начинается до того, как индекс помещается в ОЗУ - когда выбирается примерно 65 % данных. Я лично отсюда делаю вывод, что влезание индекса в память не является необходимым условием его использования. Да и вообще, если выборка по индексу идет один раз за запрос - зачем его в память-то пихать? Прошлись, выбрали, забыли - память для других действий понадобится. Ежели запрос сложный, и индекс там не один раз применяется - тогда можно думать. -- Константин Стефанов Оно как яйцо гармонично, как крест чудотворно оно. --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/6577eecfae27.html, оценка из 5, голосов 10
|