У меня нет большого опыта работы с MySQL, и мне было интересно, может ли кто-нибудь дать мне некоторое представление об оптимизаторе запросов MySQL и о влиянии на стоимость доступа к диску при определении плана запроса для выполнения запроса. Меня интересует, может ли какая-либо статистика, собранная о времени доступа к диску, повлиять на план выполнения запроса для фиксированного набора запросов. В частности, при выполнении одного и того же набора запросов к одному и тому же образу базы данных, который находится на разных дисках с разной производительностью. (обратите внимание, что с точки зрения MySQL, это одна и та же база данных; каталог данных просто находится на разных дисках, которые переключаются "под" MySQL без его ведома). Может ли это изменение наблюдаемой производительности диска потенциально повлиять на решения плана запроса, которые оптимизатор запросов принимает во время выполнения? Я ожидаю, что есть много других вещей, более связанных с самим SQL, которые оптимизатор мог бы сделать, прежде чем принимать во внимание доступ к диску, но у некоторых из вас гораздо больше опыта работы с оптимизатором запросов, чем у меня.
Спасибо за помощь!
Из того, что я читал, MySQL не собирает статистику по времени доступа к диску и не использует ее в оптимизаторе запросов. Единица стоимости в MySQL = случайное чтение страницы данных размером 4 КБ.. Это с 2007 года, поэтому, возможно, он изменился.