e, f, ....), других индексов нет.
Если я делаю select a, b, c from table where id = ?, у меня же читается вся строка целиком?
ПГ не умеет отдельно колонки читать, если только это не index only scan, где все эти колонки есть.
Да.
А еще вопрос следом, правильно ли понимаю, что Postgresql читает данные с диска буферами и соответственно в плане показывает сколько Buffers было прочитано. Buffer содержит несколько строк?
Он читает страницами (pages = buffers = 8192 байта в стандартной сборке), да. > и соответственно в плане показывает сколько Buffers было прочитано. Он показывает как-то так: Buffers: shared hit=77 read=10233 Здесь было прочитано (запрошено у операционной системы, про настоящие дисковые чтения PostgreSQL не знает ничего) 10233 страницы. > Buffer содержит несколько строк? Почти всегда — да.
Понял, благодарю 🙏
Обсуждают сегодня