Цитата Сообщение от Самогон Посмотреть сообщение
Я тебе говорю кэширование
Блин, всё равно непонятки.
Серьёзных коллизий у нас возникать не должно -- не та мультиюзерность. Пусть даже кэш изначально вдребезги пустой....
Смотрим по самому дубовому execution plan: сосёт система спокойно в память по индексированному юзерид все посты целиком и пусть даже с телом текста (идиотка) и по необходимости подсасывает треды (их гораздо меньше, они к концу операции с большим уровнем кэш-попаданий, нужны только для фильтра по форуму -- можно пренебречь). Сортировка в памяти, посему отсутствие ключа пох - миллисекунды, остается время чтения.
У меня чего-то где-то 6700 мессаг, пусть даже на каждую засасывается со всеми хвостами 10кБ - это 67Мб. Чтоб на них потратить 48 секунд даже при хреновых предположениях о фрагментации и прочая - это ж нужна десктопная дисковая подсистема времён расцвета Win95, а при отсутствии фрагментации -- и вовсе Win3.11.
Итого: либо где-то мы с кем-то жопой толкаемся в рамках реальной машины, либо где-то какая-то "оптимизация" мимо стреляет... либо я не знаю чё.