一般情况下, mysql 会默认提供多种存储引擎, 你可以通过下面的查看:
看你的 mysql 现在已提供什么存储引擎:
mysql> show engines;
看你的 mysql 当前默认的存储引擎:
mysql> show variables like '%storage_engine%';
你要看某个表用了什么引擎 (在显示结果里参数 engine 后面的就表示该表当前用的存储引擎):
mysql> show create table 表名;
如何查看 Mysql 服务器上的版本
额 系统函数啊
select version();
代码才帅气
Mysql 数据库 3 种存储引擎有什么区别?
这个是考虑性能的问题, 还有事务的支持, 吧 百度一下你就知道
MyISAM,InnoDB,Heap(Memory),NDB
貌似一般都是使用 InnoDB 的,
mysql 的存储引擎包括: MyISAM,InnoDB,BDB,MEMORY,MERGE,EXAMPLE,NDBCluster,ARCHIVE,CSV,BLACKHOLE,FEDERATED 等, 其中 InnoDB 和 BDB 提供事务安全表, 其他存储引擎都是非事务安全表.
最常使用的 2 种存储引擎:
1.Myisam 是 Mysql 的默认存储引擎, 当 create 创建新表时, 未指定新表的存储引擎时, 默认使用 Myisam. 每个 MyISAM 在磁盘上存储成三个文件. 文件名都和表名相同, 扩展名分别是. frm(存储表定义),.MYD(MYData, 存储数据),.MYI(MYIndex, 存储索引). 数据文件和索引文件可以放置在不同的目录, 平均分布 io, 获得更快的速度.
2.InnoDB 存储引擎提供了具有提交, 回滚和崩溃恢复能力的事务安全. 但是对比 Myisam 的存储引擎, InnoDB 写的处理效率差一些并且会占用更多的磁盘空间以保留数据和索引.
不知道是不是对你有帮助
提问者评价谢谢!
==================================================
修改 mysql 的默认存储引擎
1, 查看 mysql 存储引擎命令,
在 mysql > 提示符下搞入 show engines;
字段 Support 为: Default 表示默认存储引擎
www.2cto.com
2, 设置 InnoDB 为默认引擎:
在配置文件 my.cnf 中的 [mysqld] 下面加入
default-storage-engine=INNODB 一句
3, 重启 mysql 服务器:
mysqladmin -u root -p shutdown
或者 service mysqld restart 登录 mysql 数据库
MySQL 查看和修改表的存储引擎
1 查看系统支持的存储引擎
show engines;
2 查看表使用的存储引擎
两种方法:
- a,show table status from db_name where name='table_name';
- b,show create table table_name;
如果显示的格式不好看, 可以用 \ g 代替行尾分号
有人说用第二种方法不准确, 我试了下, 关闭掉原先默认的 Innodb 引擎后根本无法执行 show create table table_name 指令, 因为之前建的是 Innodb 表, 关掉后默认用 MyISAM 引擎, 导致 Innodb 表数据无法被正确读取.
3 修改表引擎方法
alter table table_name engine=innodb;
4 关闭 Innodb 引擎方法
关闭 mysql 服务: net stop mysql
找到 mysql 安装目录下的 my.ini 文件:
找到 default-storage-engine=INNODB 改为 default-storage-engine=MYISAM
找到 #skip-innodb 改为 skip-innodb
启动 mysql 服务: net start mysql
标注:
如果是 MyISAM, 备份数据只要备份 mysql 相应目录下数据对应的库中数据即可;
来源: http://www.bubuko.com/infodetail-2558091.html