innodb和my查询速度_mysql存储引擎MyISAM和InnoDB
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 庫 表...
總結
以上是生活随笔為你收集整理的innodb和my查询速度_mysql存储引擎MyISAM和InnoDB的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2023全球最具价值汽车品牌百强出炉 2
- 下一篇: 氢燃料汽车不认输 日本投资15万亿日元豪