Mysql存儲引擎 MyISAM和InnoDB

存儲引擎介紹

  • Mysql存儲引擎

MyISAM 讀寫速度快,不支持事物處處理MyISAM存儲引擎是MySQL數據一塊系統之前。5.5版本之前默認的存儲引擎

1)不支持事物
2)表級鎖定形式,數據在更新時鎖定整個表。
3)數據庫讀寫過程中相互阻塞。
4)可以通過key_buffer_size來設置緩存索引
5)數據單獨寫入或讀取 速度快佔用資源少。
6)不支持外鍵約束,只支持全文索引。

2) InnoDB存儲引擎(mysql5.5及以後版本默認存儲引擎):

1)支持事務,支持四個事務隔離級別。
2)行級鎖定,但是全表掃描仍然會是表級鎖定。
3)讀寫阻塞與事務隔離級別相關。
4)具有非常高效的緩存特性,能緩存索引,也能緩存數據。
5)表與主鍵以簇的方式存儲。
6)支持分區、表空間,類似Oracle數據庫。
7)支持外鍵約束。
8)適合對硬件資源要求比較高的場合。
  • MyISAM與InnoDB的區別
    因爲MyISAM相對簡單所以在效率上要優於InnoDB.如果系統讀多,寫少。對原子性要求低。那麼MyISAM最好的選擇。且MyISAM恢復速度快。可直接用備份覆蓋恢復。
    如果系統讀少,寫多的時候,尤其是併發寫入高的時候。InnoDB就是首選了。
    兩種類型都有自己優缺點,選擇那個完全要看自己的實際類弄。

    Mysql存儲引擎 MyISAM和InnoDB
    Mysql存儲引擎 MyISAM和InnoDB
    Mysql存儲引擎 MyISAM和InnoDB
    Mysql存儲引擎 MyISAM和InnoDB
    Mysql存儲引擎 MyISAM和InnoDB

關於批量操作 支持MySQL5.5版本操作

mysqladmin -u root password abc123 //mysql 5.5 設置root密碼
mysql -u root -p //輸入密碼進入mysql
use school; //進入school庫
create table bank; //創建bank表
create table banks; //創建banks表
yum install perl-DBI -y //安裝perl-DBI包
yum install perl-DBD-MySQL -y //安裝perl-DBD-MySQL包
mysql_convert_table_format --host=localhost --user=root --password=abc123 --socket=/tmp/mysql.sock --engine=MyISAM school bank banks //
用mysql_convert_table_format命令,指定mysql服務器,指定用戶,輸入密碼,指定socket文件,指定存儲引擎,後面跟數據庫名,需要修改存儲引擎的數據表名
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章