標籤: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