операциях UPDATE строка помечается как удаленная, выполняется INSERT с обновлёнными данными, а ранее удаленную строку vacuum подчистит?
В целом - да. Но есть ситуации, когда место старой строку могут переиспользовать и до вакуума.
А инсерт в конец происходит же?
Или рядом с обновляемой строкой, думаю, нет
В конец чего? Если есть место на той же странице - то на ней. Если нет, то ищется страница, на которой место есть.
В конец последней страницы думал
Почти так. Но сейчас есть hot update, когда обе строки записываются в одну страницу со ссылками друг на друга. Помогает не трогать индэксы — но получается ужэ не совсем delete+insert.
Обсуждают сегодня