Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: awk vs sql: предварительные результаты   Victor Sudakov   04 Dec 2006 07:05:41 
 Re: awk vs sql: предварительные результаты   Constantin Stefanov   04 Dec 2006 12:32:52 
Архивное /ru.unix.bsd/6577eecfae27.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional