我沒有大量的MySQL背景知識,我想知道任何人都可以給我一些關於MySQL查詢優化器的信息,以及在確定一個磁盤訪問時對磁盤訪問成本的影響查詢執行的查詢計劃。 我對磁盤訪問時間上收集的任何統計信息是否可以影響查詢執行計劃中的固定查詢集感興趣。特別是,在同一個數據庫映像上運行相同的一組查詢時,這些數據庫映像位於具有不同性能的不同驅動器上。 (請注意,從MySQL的角度來看,這是相同的數據庫;數據目錄只是駐留在不同的驅動器上,在「不知道」的情況下,在「MySQL下」切換)。觀察磁盤性能的這種變化是否會影響查詢優化器在運行時所做的查詢計劃決策? 我認爲在考慮磁盤訪問之前,優化器可以執行更多與SQL本身相關的其他事情,但是有些人在處理查詢優化器方面比我有更多的經驗。MySQL的查詢優化器佔用磁盤訪問時間
感謝您的幫助!
不幸的是我沒有源代碼,確認它,但我幾乎可以肯定,這樣的統計資料不會被MySQL聚集。據我記得,在mysqlperformanceblog.com上發佈了MySQL優化器對SSD驅動器過時的方法(他們提到隨機I/O寫入/讀取的成本在MySQL源代碼中是硬編碼的)。 – matt