存储引擎的实质就是如何实现存储数据,为存储数据建立索引以及查询、更改、删除数据等技术实现的方法。
MyISAM存储引擎特点1、不支持事务处理,需要事务支持的系统不能使用MyISAM作为存储引擎
2、表级锁定形式,数据在更新时会锁定整个表。
3、数据库在读写的过程中相互阻塞:
在数据写入的过程中阻塞用户对数据的读取; 
在数据读取的过程中阻塞用户写入数据;
4、可以通过key_buffer_size来设置缓存索引,提高访问的性能,减少磁盘IO的压力。
5、采用MyISAM存储引擎不支持外键约束,只支持全文索引。
6、采用MyISAM存储引擎进行数据单独写入或者读取,速度较快且占用资源相对要少。
7、MyISAM存储的文件类型:
.frm 文件存储表定义; 
数据文件扩展名为.MYD(MYDATA); 
索引文件扩展名为.MYI(MYIndex);
查看数据库使用的存储引擎方法:
show table status from school where;
或者:
show create table info;
配置存储引擎的几种方式:1、使用alter table命令修改:
(修改现有表的存储引擎)
alter table info engine=MyISAM/InnoDB; //进入数据库操作
2、修改默认存储引擎:
(针对后面新创建的表格起作用)
#vim /etc/my.cnf
default-storage-engine=MyISAM/InnoDB //在[mysql]服务栏下设置默认存储引擎
3、在创建表时指定使用的存储引擎种类: //在mysql模式下
create table test(name varchar(10)) engine=InnoDB; 
show create table test;
4、mysql_convert_table_format命令可以批量转换存储引擎
注:此种工具使用只能存在于MySQL5.5版本以前。
yum install perl-DBI perl-DBD-MySQL -y //安装操作运行库
默认情况下只能将已存在的InnoDB的存储引擎更改为MyISAM形式,若需要反过来更改需要更改命令执行脚本:
vim /usr/local/mysql/bin/mysql_convert_table_format
(第四种同时更改多表的存储引擎为在MySQL5.5版本为例)
$opt_help=$opt_version=$opt_verbose=$opt_force=0;
$opt_user=$opt_database=$opt_password=undef;
$opt_host="localhost";
$opt_socket="";
$opt_engine="MYISAM";
$opt_port=0;
$exit_status=0;
GetOptions(
  "e|engine|type=s"       => \$opt_type,        //32行,type更改为engine即可
  "f|force"               => \$opt_force,
  "help|?"               => \$opt_help,
  "h|host=s"              => \$opt_host,
  "p|password=s"          => \$opt_password,
  "u|user=s"              => \$opt_user,
  "v|verbose"             => \$opt_verbose,
  "V|version"             => \$opt_version,
  "S|socket=s"            => \$opt_socket,
  "P|port=i"              => \$opt_port
然后用:(Linux模式下利用该命令)
mysql_convert_table_format --host=localhost --user=root --password=abc123 --socket=/tmp/mysql.socket --engine=InnoDB school test01 test02
--host=localhost    //表示本地数据库
--user=root           //表示登录用户
--password=abc123  //表示登录密码
--socket=/tmp/mysql.socket  //指定socket目录
--engine-InnoDB       //需要更改后的存储引擎
school      //指定需要更改的库
test01 test02    //需要同时更改的表
可以同时更改test01 test02多个表的存储引擎。
Linux公社的RSS地址:https://www.linuxidc.com/rssFeed.aspx

