Я пытаюсь понять, как вычислить количество блоков диска, которые читаются при выполнении соединения вложенного цикла.Число чтения блоков в вложенном соединении
В своей книге он говорит, что число операций ввода/вывода выполнены в вложенных циклов является:
O + ⌈O/(b−2)⌉ * I
где O является число блоков во внешнем контуре, и я это число блоков во внутреннем цикле.
Это то же самое, что и вычисление количества блоков, которые нужно читать с диска при выполнении вложенного цикла?
Является ли ваш вопрос теоретическим, или это о производительности реальной реализации сервера? Фактические реализации имеют сложные схемы кэширования и блокирования блоков, целью которых является, по возможности, победить теоретические минимумы, так что у вас будет много проблем, связанных с вашими расчетами с фактической производительностью. –