mysql儲存引擎MyISAM和InnoDB

來源:互聯網
上載者:User

標籤:img   for   proc   etc   mysqld   inno   png   --   修改   

MyISAM和InnoDB

MyISAM是mysql5.7版本以前使用的儲存引擎。
優點用於查詢頻率較高的場合中 ,例如網站商城的資料提拿等。
缺點是不支援事務,不適宜銀行,證券等。
基於表鎖定 讀取和寫入互阻塞

InnoDB是mysql5.7版本使用的儲存引擎。
優點支援事務
缺點是對於資料提拿速度沒有MyISAM那麼快
行鎖定 記錄 讀取和寫入互阻塞

mysql> show engines; //查看mysql預設儲存引擎

mysql> show create table list; //查看已建立表list的儲存引擎

mysql> alter table list engine=MyISAM; //修改已存在表的儲存引擎為MyISAM

vim /etc/my.cnf
在mysqld模組下,添加該行
default-storage-engine=MyISAM
重啟mysql
此後建立的表都是以MylSAM為預設儲存引擎

批量更改表
yum install perl-DBI -y
yum install perl-DBD-MySQL -y
要先安裝兩個包
vim /usr/local/mysql/bin/mysql_convert_table_format //修改該命令的設定檔
"e|engine|type=s" => $opt_engine //32行修改
mysql_convert_table_format --host=localhost --user=root --password=123123 --socket=/home/mysql/mysql.sock --engine=InnoDB school list; //使用該命令批量修改




再次改為MyISAM
mysql_convert_table_format --user=root --password=123123 --socket=//home/mysql/mysql.sock --engine=MyISAM school list

註:
批量修改 root --password=自己設定的mysql密碼
--socket=編譯時間指定的路徑/mysql.scok
--engine=MyISAM 庫 表...

mysql儲存引擎MyISAM和InnoDB

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.