當查詢非主鍵的字段時 , MyISAM查詢性能更好,從索引文件數據文件的設計來看 , myisam每一個索引字段都有上面的索引樹:
MyISAM直接找到物理地址后就可以直接定位到數據記錄,但是InnoDB查詢到葉子節點后,還需要再查詢一次主鍵索引樹,才可以定位到具體數據。
等於MyISAM一步就查到了數據,但是InnoDB要兩步,那當然MyISAM查詢性能更高
如果是查詢的主鍵的字段時,Innodb更好一些 , 因為直接從主鍵的聚簇索引里就取到了數據 , 不需要再次用指針去拿
當查詢非主鍵的字段時 , MyISAM查詢性能更好,從索引文件數據文件的設計來看 , myisam每一個索引字段都有上面的索引樹:
MyISAM直接找到物理地址后就可以直接定位到數據記錄,但是InnoDB查詢到葉子節點后,還需要再查詢一次主鍵索引樹,才可以定位到具體數據。
等於MyISAM一步就查到了數據,但是InnoDB要兩步,那當然MyISAM查詢性能更高
如果是查詢的主鍵的字段時,Innodb更好一些 , 因為直接從主鍵的聚簇索引里就取到了數據 , 不需要再次用指針去拿
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。