MYSQL查看和修改存储引擎
最近,公司的BBS压力越来越大,表死锁越来越严重。
在其它优化同作的情况下,MYISAM引擎转为INNODB引擎也纳入计划当中。
参考URL如下:简单,但要注意备份。。。
============
http://www.linuxidc.com/Linux/2012-10/72884.htm
http://jfbcb.com/article/detail/change-the-mysql-table-storage-engine/
============
MySQL作为最常用的数据库,经常遇到各种各样的问题。今天要说的就是表存储引擎的修改。有三种方式,列表如下。
1.真接修改。在数据多的时候比较慢,而且在修改时会影响读取性能。my_table是操作的表,innoDB是新的存储引擎。
ALTER
TABLE
my_table ENGINE=InnoDB
2.导出,导入。这个比较容易操作,直接把导出来的sql文件给改了,然后再导回去。用mysqldump ,枫哥常用的是navicate那样更容易上手。友情提醒风险较大。
3.创建,插入。这个比第一种速度快, 安全性比第二种高,推荐。分2步操作
a.创建表,先创建一个和要操作表一样的表,然后更改存储引擎为目标引擎。
CREATE
TABLE
my_tmp_table
LIKE
my_table;
ALTER
TABLE
my_tmp_table ENGINE=InnoDB;
b.插入。为了安全和速度,最好加上事务,并限制id(主键)范围。
INSERT
INTO
my_tmp_table
SELECT
*
FROM
my_table
就到这里,希望对需要的同学有帮助。
=====================
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
MYSQL查看和修改存储引擎相关推荐
- mysql 查看 myisam_mysql学习-存储引擎(Myisam)
查看当前的mysql存储引擎:show engines \G或者show variables like 'have%'; 以上两种方法查看当前的数据库支持哪些存储引擎,其中DISAVLED的记录表示支 ...
- mysql修改存储引擎报错_MySQL查看修改存储引擎总结
本文总结了MySQL下查看.修改存储引擎的一些方法.测试.验证环境为MySQL 5.6 ,如有差异,请以实际版本为准 1:查看MySQL的存储引擎信息 1.1 使用show engines命令. Su ...
- MySQL查看修改存储引擎总结
本文总结了MySQL下查看.修改存储引擎的一些方法.测试.验证环境为MySQL 5.6 ,如有差异,请以实际版本为准 1:查看MySQL的存储引擎信息 1.1 使用show engines命令. Su ...
- mysql查看现在使用的引擎_如何查看MySQL的当前存储引擎?
如何查看MySQL的当前存储引擎? 一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看: 看你的mysql现在已提供什么存储引擎: mysql> show engines; 看你 ...
- MySQL 如何查看表的存储引擎
MySQL 如何查看表的存储引擎 在MySQL中如何查看单个表的存储引擎? 如何查看整个数据库有那些表是某个特殊存储引擎,例如MyISAM存储引擎呢?下面简单的整理一下这方面的知识点. 如果要查看 ...
- Mysql技术内幕——InnoDB存储引擎
一.mysql体系结构和存储引擎 1.1.数据库和实例的区别 数据库:物理操作系统或其他形式文件类型的集合.在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件. 数据库实例:由数据 ...
- mysql 存储引擎 面试_搞定PHP面试 - MySQL基础知识点整理 - 存储引擎
MySQL基础知识点整理 - 存储引擎 0. 查看 MySQL 支持的存储引擎 可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...
- 六、Mysql体系架构、存储引擎、临时表
文章目录 Mysql体系架构 体系 连接层 SQL处理层 缓存 解析查询 优化 逻辑架构 物理存储结构 数据库 表文件 mysql utilities 安装 存储引擎 MyISAM 表压缩 适用场景: ...
- mysql 中的 engine 存储引擎
以下为引用其它人博客中内容,转载太乱,已经找不到原创作者. 最开始用MySQL Administrator建数据库的时候,表缺省是InnoDB类型,也就没有在意.后来用Access2MySQL导数据的 ...
最新文章
- C++ 学习笔记之——文件操作和文件流
- 前端JS的一些使用方法-持续更新
- mysql 为游标赋值_mysql 存储过程之游标
- [再寄小读者之数学篇](2014-06-03 华罗庚等式)
- spring-core
- EF Core事务提交,分布式事务
- P2831 [NOIP2016 提高组] 愤怒的小鸟 状压dp
- 分布式集群架构场景解决方案学习笔记
- g团最多的服务器,魔兽世界怀旧服:田园服务器的G团 打本就像白送装备 最后还分金...
- Anchor-free 目标检测之 ExtremeNet
- C# 取电信公网IP并发送邮件
- Oracle 分页查询
- java 静态方法 非静态变量_深度分析:Java 静态方法/变量,非静态方法/变量的区别,今天一并帮你解决!...
- 如何用python编写抢票软件哪个好_又到疯狂抢票的高峰期,用python写一个简单的12306抢票软件...
- 手Q真的输给微信了吗?
- 插画惯用风格_2020年最佳插画家的10种鼓舞人心的插画风格
- 如何设置对话框的最大(小)高度与宽度
- 盘古开源:大数据赋能业务运营,自主研发实现新突破
- 短信验证码是什么?在网站中起到什么作用?
- git 报错 destination path already exists and is not empty director