Вроде засечки по первичному ключу лежат в памяти, значит это число ограниченно RAM. Да и как расположить поля в первичном ключе лучше? От менее кардинальным к более ?
первичный ключ всегда в памяти целиком (файл primary.idx), и это не засечки(.mrk)!!!! Засечки как раз в кеше 5GB (засечки mrk - файлы у каждой колонки в любом случае) нужно делать первичный ключ как можно уже. Тут в чатике есть пользователи с триллионами записей и у них первичный ключ жрет 10ки и сотни гигабайт озу. Можно делать primary key отличный от order by -- это помогает.
Обсуждают сегодня