最近,公司的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查看和修改存储引擎相关推荐

  1. mysql 查看 myisam_mysql学习-存储引擎(Myisam)

    查看当前的mysql存储引擎:show engines \G或者show variables like 'have%'; 以上两种方法查看当前的数据库支持哪些存储引擎,其中DISAVLED的记录表示支 ...

  2. mysql修改存储引擎报错_MySQL查看修改存储引擎总结

    本文总结了MySQL下查看.修改存储引擎的一些方法.测试.验证环境为MySQL 5.6 ,如有差异,请以实际版本为准 1:查看MySQL的存储引擎信息 1.1 使用show engines命令. Su ...

  3. MySQL查看修改存储引擎总结

    本文总结了MySQL下查看.修改存储引擎的一些方法.测试.验证环境为MySQL 5.6 ,如有差异,请以实际版本为准 1:查看MySQL的存储引擎信息 1.1 使用show engines命令. Su ...

  4. mysql查看现在使用的引擎_如何查看MySQL的当前存储引擎?

    如何查看MySQL的当前存储引擎? 一般情况下,mysql会默认提供多种存储引擎,你可以通过下面的查看: 看你的mysql现在已提供什么存储引擎: mysql> show engines; 看你 ...

  5. MySQL 如何查看表的存储引擎

    MySQL 如何查看表的存储引擎   在MySQL中如何查看单个表的存储引擎? 如何查看整个数据库有那些表是某个特殊存储引擎,例如MyISAM存储引擎呢?下面简单的整理一下这方面的知识点. 如果要查看 ...

  6. Mysql技术内幕——InnoDB存储引擎

    一.mysql体系结构和存储引擎 1.1.数据库和实例的区别 数据库:物理操作系统或其他形式文件类型的集合.在mysql下数据库文件可以是frm,myd,myi,ibd结尾的文件. 数据库实例:由数据 ...

  7. mysql 存储引擎 面试_搞定PHP面试 - MySQL基础知识点整理 - 存储引擎

    MySQL基础知识点整理 - 存储引擎 0. 查看 MySQL 支持的存储引擎 可以在 mysql 客户端中,使用 show engines; 命令可以查看MySQL支持的引擎: mysql> ...

  8. 六、Mysql体系架构、存储引擎、临时表

    文章目录 Mysql体系架构 体系 连接层 SQL处理层 缓存 解析查询 优化 逻辑架构 物理存储结构 数据库 表文件 mysql utilities 安装 存储引擎 MyISAM 表压缩 适用场景: ...

  9. mysql 中的 engine 存储引擎

    以下为引用其它人博客中内容,转载太乱,已经找不到原创作者. 最开始用MySQL Administrator建数据库的时候,表缺省是InnoDB类型,也就没有在意.后来用Access2MySQL导数据的 ...

最新文章

  1. C++ 学习笔记之——文件操作和文件流
  2. 前端JS的一些使用方法-持续更新
  3. mysql 为游标赋值_mysql 存储过程之游标
  4. [再寄小读者之数学篇](2014-06-03 华罗庚等式)
  5. spring-core
  6. EF Core事务提交,分布式事务
  7. P2831 [NOIP2016 提高组] 愤怒的小鸟 状压dp
  8. 分布式集群架构场景解决方案学习笔记
  9. g团最多的服务器,魔兽世界怀旧服:田园服务器的G团 打本就像白送装备 最后还分金...
  10. Anchor-free 目标检测之 ExtremeNet
  11. C# 取电信公网IP并发送邮件
  12. Oracle 分页查询
  13. java 静态方法 非静态变量_深度分析:Java 静态方法/变量,非静态方法/变量的区别,今天一并帮你解决!...
  14. 如何用python编写抢票软件哪个好_又到疯狂抢票的高峰期,用python写一个简单的12306抢票软件...
  15. 手Q真的输给微信了吗?
  16. 插画惯用风格_2020年最佳插画家的10种鼓舞人心的插画风格
  17. 如何设置对话框的最大(小)高度与宽度
  18. 盘古开源:大数据赋能业务运营,自主研发实现新突破
  19. 短信验证码是什么?在网站中起到什么作用?
  20. git 报错 destination path already exists and is not empty director

热门文章

  1. 《我在51CTO微职位学软考——奋发之路》
  2. 二叉排序树(BST)构造与应用
  3. 【原创】一种维护型项目升级打包的解决方案
  4. 多线程之旅之四——浅谈内存模型和用户态同步机制
  5. cocos2d-x 连帧动画实现
  6. mysql+drdb+HA
  7. 微信小程序 延迟执行
  8. Pycharm 在Ubuntu图形界面中创建桌面图标
  9. Python 网易新闻热点新闻爬虫
  10. altium designer2020中文版