MySQL MyISAM引擎转换为InnoDB操作记录

进入mysql命令行模式: # mysql -uroot -ppwd

1、查看mysql提供什么存储引擎:

  mysql> show engines;

2、查看mysql当前提供的默认存储引擎:

  mysql> show variables like ‘%storage_engine%‘;

3、显示数据库列表:

  mysql> show databases;

4、进入需要修改的数据库

  mysql> use freeswitch;

5、列出FreeSWITCH库的所有表

  mysql> show tables;

6、查看需要表当前的引擎

  mysql> show create table cdr;       // 当前表: ENGINE=MyISAM

7、修改表的的存储引擎为InnoDB(此命令也可以将InnoDB换成MyISAM)

  mysql> ALTER TABLE cdr ENGINE=INNODB;

8、转换完成后重启MySQL

  service mysqld restart

  

时间: 2024-11-10 14:17:33

MySQL MyISAM引擎转换为InnoDB操作记录的相关文章

MySQL MyISAM 库转换为InnoDB的方法

1.备份数据库: mysqldump -u[user] -p[password] [databasename] > [dbfile.sql] # 备份数据库.2. /usr/local/mysql/bin/mysqladmin -u root -p shutdown # 停止数据库 或者 service mysql stop.3. InnoDB 表不支持全文搜索(fulltext search),那么,记得要将备份出来的数据库sql,删掉有关 Fulltext 的索引.4. cd /usr/lo

MYSQL MYISAM引擎与INNODB引引擎的区别

MYISAM和INNODB是MYSQL数据库的两个主要引擎,MYISAM是MYSQL5.5版本之前的默认的引擎,而INNODB是MYSQL 5.5版本默认引擎. 两个引擎的区别如下: 事务处理 INNODB支持事务处理功能,事务具有以下4个属性,通常简称为事务的ACID属性. 原子性(Atomicity):事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全都不执行. 一致性(Consisten):在事务开始和完成时,数据都必须保持一致状态.这意味着所有相关的数据规则都必须应用于事务的修

更换Mysql存储引擎为Innodb

更换Mysql存储引擎为Innodb 问题:由于环境中的Mysql数据库使用的是Mysql5.1.77版本 ,使用的是MYISAM引擎 ,会导致表级锁,并且不支持故障自动恢复(CSR) 表级锁:对表中任意一行数据修改操作时,整个表都会被锁定,对其他行的数据都不能操作 不支持故障自动恢复(CSR) :当断电时可能会出现数据损坏或丢失的问题 解决方案: 将数据库升级到5.6.44版本并更换引擎为Innodb 5.1.77里对Innodb的支持不够完善,更换版本为5.6.44 实现步骤(使用aaa演示

mysql语句判断一天操作记录的个数

话说有一文章表article,存储文章的添加文章的时间是add_time字段,该字段为int(5)类型的,现需要查询今天添加的文章总数并且按照时间从大到小排序,则查询语句如下: 1    select * from `article` where date_format(from_UNIXTIME(`add_time`),'%Y-%m-%d') = date_format(now(),'%Y-%m-%d');或者: 1    select * from `article` where to_da

浅谈MySQL存储引擎选择 InnoDB还是MyISAM

如果是一些小型的应用或项目,那么MyISAM 也许会更适合.当然,在大型的环境下使用MyISAM 也会有很大成功的时候,但却不总是这样的.如果你正在计划使用一个超大数据量的项目,那么你应该直接使用InnoDB方式. MyISAM 是MySQL中默认的存储引擎,一般来说不是有太多人关心这个东西.决定使用什么样的存储引擎是一个很tricky的事情,但是还是值我们去研究一下,这里的文章只考虑 MyISAM 和InnoDB这两个,因为这两个是最常见的. 下面先让我们回答一些问题:◆你的数据库有外键吗? 

MySQL基于MyISAM引擎和InnoDB引擎性能测试对比

在MySQL中数据表,使用MyISAM引擎快一些,存储空间小一些:使用InnoDB引擎插入速度稍快,关键是能支持事务. 实际应用中使用MyISAM还是InnoDB好呢?得具体问题具体分析,由你的系统特性决定, 如使用MyISAM,得到性能提升,但将失去了对事务的支持,到底值不值呢,还得充分了解两种方式的优劣程度, 下面是我的一次测试结果: MyISAM 数据量 数据占空间(byte) 索引占空间(byte) 基于索引查询(s) 无索引查询(s) coun(*)查询(s) 插入100万记录(s)

[MySQL] 存储引擎中InnoDB与Myisam的主要区别

1, 事务处理 innodb 支持事务功能,myisam 不支持. Myisam 的执行速度更快,性能更好.   2,select ,update ,insert ,delete 操作   MyISAM:如果执行大量的SELECT,MyISAM是更好的选择 InnoDB:如果你的数据执行大量的INSERT或UPDATE,出于性能方面的考虑,应该使用InnoDB表 3,锁机制不同   InnoDB 为行级锁,myisam 为表级锁. 注意:当数据库无法确定,所找的行时,也会变为锁定整个表. 如: 

MySQL存储引擎【InnoDB、MyISAM、Memory】

数据库,MySQL这样存在多存储引擎的数据库软件,清楚常见的存储引擎的区别,使用合适的存储引擎,使得项目跑的更顺畅,有时候对于一个项目,甚至比项目本身都重要.这篇文章,旨在浅谈常见的三种存储引擎的区别,优缺点.是学习也是分享. 1:查看MySQL所支持的存储引擎: 1.1 show engines; 1.2 show variables like 'have%'; 这样,我们清楚了MySQL所支持的存储引擎都有哪些. 下面,分析一下几个常见的存储引擎.InnoDB,MYISAM和Memory.

Mysql 存储引擎中InnoDB与MyISAM差别(网络整理)

1. 事务处理 innodb 支持事务功能,myisam 不支持. Myisam 的运行速度更快,性能更好. 2,select ,update ,insert ,delete 操作 MyISAM:假设运行大量的SELECT.MyISAM是更好的选择 InnoDB:假设你的数据运行大量的INSERT或UPDATE,出于性能方面的考虑.应该使用InnoDB表 3.锁机制不同 InnoDB 为行级锁,myisam 为表级锁. 注意:当数据库无法确定所找的行时.也会变为锁定整个表. 如: update