标签:高效 情况 perl 查询 插件 MySQL系统 lin creat 外键约束
存储引擎的实质就是如何实现存储数据,为存储数据建立索引以及查询、更改、删除数据等技术实现的方法。在数据写入的过程中阻塞用户对数据的读取;
在数据读取的过程中阻塞用户写入数据;
.frm 文件存储表定义;
数据文件扩展名为.MYD(MYDATA);
索引文件扩展名为.MYI(MYIndex);
show table status from school where name=‘info‘;
或者:
show create table info;
alter table info engine=MyISAM/InnoDB; //进入数据库操作
#vim /etc/my.cnf
default-storage-engine=MyISAM/InnoDB //在[mysql]服务栏下设置默认存储引擎
create table test(name varchar(10)) engine=InnoDB;
show create table test;
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多个表的存储引擎。
标签:高效 情况 perl 查询 插件 MySQL系统 lin creat 外键约束
原文地址:http://blog.51cto.com/13659253/2136258