标签:mct local 文件的 images 存储引擎 图片 创建表 perl 不同
MySQL存储引擎MyISAM和InnoDB1、不支持事务
2、表级锁定形式,数据在更新时锁定整个表
3、数据库在读写过程中相互堵塞:
4、可以通过key_buffer_size来设置缓存索引,提高访问的性能,减少磁盘IO的压力
5、采用MyISAM存储引擎进行行数据单独写入或读取,速度较块且占用资源相对较少
6、MyISAM存储引擎不支持外键约束,只支持全文索引
7、每个MyISAM在磁盘上存储成三个文件,每一个的名字均以表的名字开始,扩展名指出文件类型:
1、支持事物
2、行级锁定,但是全盘扫描仍然会是表级锁定。
3、读写阻塞与事务隔离级别相关
4、具有非常高效的缓存特性,能缓存索引,也能缓存数据
5、表与主键以簇的方式存储
6、支持分区、表空间,类似Oracle数据库
7、支持外键约束,
8、适合对硬件资源要求比较高的场合
mysql -u root -p #进入MySQL
show engines; #查看默认存储引擎
mysql -u root -p
show table status from test where name=‘test‘; #查看test数据库中的test表的存储引擎类型
mysql -u root -p
use test; #使用test数据库
show create table test; #查看test表的存储引擎类型
mysql -u root -p
use test;
alter table test engine=MyISAM; #修改test表的存储引擎类型
show create table test;
vim /etc/my.cnf #编辑配置文件
#省略内容
[mysqld]
default-storage-engines=MyISAM
#省略内容
systemctl restart mysqld.service #重启MySQL服务
mqsql -u root -p
use test;
create table test01(id int) engine=InnoDB; #创建存储引擎为InnoDB的表
show create table test01;
yum install prel-DBI -y
yum install prel-BDB-MySQL -y #安装perl对MySQL的模块操作
mysql_convert_table_format --user=root --password=密码 --socket=/temp/mysql.sock --engine=MyISAM test test
但当使用此命令将存储引擎类型更改为InnoDB时,会出现报错,所以需要修改其命令的脚本文件
vim /use/local/mysql/bin/mysql_convert_table_format
#省略内容
"e|engine|type=s" =>\$opt_engine, #将32行中的\$opt_type更改为\$opt_engine
#省略内容
重新使用命令即可
mysql_convert_table_format --user=root --password=密码 --socket=/temp/mysql.sock --engine=InnoDB test test
标签:mct local 文件的 images 存储引擎 图片 创建表 perl 不同
原文地址:http://blog.51cto.com/13659182/2139652