measure logical I/O speed
Я полагаю что этот несложный на первый взгляд скрипт - очень полезный для понимания работы СУБД в операционной системе.
Пока я не видел опубликованных результатов, во сколько раз 1 логическое чтение медленне физического в Oracle. Есть идеи, как это должно быть, но нет измерений.
Я постараюсь измерить и опубликовать результаты.
Если кто-то видел уже готовые тесты - срочно напишите :)
Это же всё сугубо индивидуально зависит от дисковой подсистемы, да и конфигурации сервера (RAC, не RAC).
ОтветитьУдалитьПотом как мне кажется, за физическим чтением обязательно следует логическое чтение, т.е. когда Oracle не может найти блок в памяти он выполняет физ. чтение, а потом применяет механизм логического чтения (если необходимо получение согласованной версии блока).
Ну и конечно, не мало важен ещё и тот факт, что как оказывается, LIO-LIO рознь и существует целое множество различных видов этих самых LIO. Этим вопросом одно время занимался Anjo Kolk (http://www.oraperf.com/tools.html), но, к сожалению, подробных публикаций на эту тему я больше не видел.
Кстати, сейчас вспомнил, что Cary Millsap детально сравнивал скорость LIO c PIO в своей статье "Why You Should Focus on LIOs Instead of PIOs"