首頁  >  問答  >  主體

Mysql5.6以后,说 innode 的 select 性能不输 myisam 了,为什么 ?

伊谢尔伦伊谢尔伦2741 天前597

全部回覆(1)我來回復

  • 黄舟

    黄舟2017-04-17 15:52:58

    感覺樓主不必糾結這個問題,InnoDB是MySQL官方指定的默認引擎,維護力度都下在InnoDB身上了,SELECT性能更好也並不出奇.第三方的Percona Server也是選擇基於InnoDB改進推出XtraDB.所以還是盡量使用InnoDB吧.

    InnoDB使用獨立表空間(innodb_file_per_table=1)後每個資料庫的每個表都會產生一個資料空間(.ibd檔).
    show variables like 'innodb_file_per_table'
    可見Percona Server 5.6是預設開啟"獨立表空間"的.
    獨立表空間優點:
    1.每個表都有自已獨立的表空間.
    2.每個表的資料和索引都會存在自已的表空間中.
    3.可以實現單表在不同的資料庫中移動.
    4 .空間可以回收.

    InnoDB表(innodb_file_per_table=1):

    /png/percona/5.6/data/wordpress/wp_users.frm 表结构
    /png/percona/5.6/data/wordpress/wp_users.ibd 数据和索引

    對比MyISAM表:

    /png/percona/5.6/data/mysql/users.frm 表结构
    /png/percona/5.6/data/mysql/users.MYD 数据
    /png/percona/5.6/data/mysql/users.MYI 索引

    回覆
    0
  • 取消回覆