`
happyqing
  • 浏览: 3152010 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

mysql存储引擎简述,查看修改存储引擎

阅读更多

 

最常用的存储引擎 innodb MyISAM

MyISAM,这种效率高,不支持事务,不支持外键,每个表有单独的存储文件(多个),方便管理。

 

innodb,一般默认的都是innodb,效率也不低,支持事务,支持外键,只有innodb支持事务和外键。

其一般默认用共享表空间,用一个文件存储数据,ibdata1,共享表空间也可以配置多个存储文件。

可以通过调整innodb_file_per_table使用独享表空间,每个表有自己的存储文件。 

 

1. 查看系统支持的存储引擎

mysql> show engines;

linux mysql 5.5的,默认是innodb

 

2.设置mysql的默认存储引擎
编辑my.cnf或my.ini配置文件,在服务器端配置信息[mysqld]下面添加:
default-storage-engine = MyISAM
即可设置mysql数据库的默认引擎为MyISAM

 

3.设置当前会话的默认存储引擎
SET  storage_engine=InnoDB;
即可以设置当前会话连接的默认存储引擎为InnoDB。

 

4.查看表使用的存储引擎

两种方法:

a、show table status from db_name where name='table_name';

b、show create table table_name;  //显示表的创建语句

 

5. 修改表引擎方法,会重建表及数据

alter table table_name engine=innodb;

 

6.创建表时指定存储引擎

create table t_innodb( id int(3) )
engine = innodb;

 

[root@dev ~]# service mysql restart

 

参考:

浅谈MySql的存储引擎(表类型)

http://www.cnblogs.com/lina1006/archive/2011/04/29/2032894.html

如何选择合适的MySQL存储引擎

http://www.nowamagic.net/librarys/veda/detail/1385

第15章:存储引擎和表类型

http://dev.mysql.com/doc/refman/5.1/zh/storage-engines.html

 

  • 大小: 18.8 KB
分享到:
评论

相关推荐

    简述MySQL InnoDB存储引擎

    前言: 存储引擎是数据库的核心,对于 MySQL 来说,存储引擎是以插件的形式运行的。虽然 MySQL 支持种类繁多的存储引擎,但最常用的当属 InnoDB 了,本篇文章将主要...# 查看MySQL支持的存储引擎 mysql> show engines;

    简述MySQL的存储引擎以及各自的特点

    见文档

    聊聊MySQL中的存储引擎

     在Oracle以及SqlServer等数据库中只支持一种存储引擎,故其数据存储管理机制都是一样的,而MySQL中提供了多种存储引擎,用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的...

    校园招聘计算机岗位MySQL面试题

    2. 简述MySQL的存储引擎,MyISAM和InnoDB有何区别? 答:MySQL的存储引擎是底层管理MySQL表的程序库,它决定了如何存储、检索和更新表中的数据。MyISAM和InnoDB是两种MySQL的常见存储引擎。两个引擎的主要区别如下...

    mysql面试题,MySQL面试题及答案 ,MySQL面试题部分,发现网上很多MySQL面试题及答案整理都没有答案

    简述在MySQL数据库中MyISAM和InnoDB的区别;主键索引与唯一索引的区别;如何在Unix和Mysql时间戳之间进行转换;MyISAM表格将在哪里存储,并且还提供其存储格式;什么是非标准字符串类型;什么是通用SQL函数;SQL的...

    2023MySQL高频面试题

    例如,什么是InnoDB和MyISAM存储引擎,它们有什么区别?什么是锁,MySQL中的锁机制是怎样的?请简述MySQL的事务隔离级别有哪些,各有何特点?等等。这些问题一般需要面试者掌握MySQL的基本知识,如MySQL的常用命令和...

    10道精选MySQL面试题

    请简述B树和B+树在MySQL数据库索引中的应用,并解释为什么InnoDB存储引擎选择使用B+树作为索引结构? 在什么情况下,查询优化器会选择不使用索引?如何通过EXPLAIN分析SQL语句的执行计划? 描述一下MySQL事务的ACID...

    最全mysql面试题-mysql-面试题

    最全MySQL面试60题和答案 1.Mysql中有哪几种锁? 表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。 行级锁:开销大,加锁慢;...一个InnoDb引擎存储在一个

    Mysql面试问题加答案50道题.docx

    1. 简述MySQL中的InnoDB和MyISAM存储引擎的区别? InnoDB支持事务,MyISAM不支持。InnoDB支持外键,MyISAM不支持。InnoDB支持行级锁,而MyISAM只支持表级锁。 2. 什么是数据库索引?MySQL中有哪些索引类型? ...

    简述MySql四种事务隔离级别

    在SQL标准中定义了四种隔离级别, 每一个事务中所做的修改,哪些在事务内和事务间是可见的,哪些是不可见的。较低级别的隔离通常可以执行更高的并发,系统的开销也更低。 下面简单地介绍一下四种隔离级别。 1.READ ...

    j2ee实验-java web存储系统-servlet+jsp+mysql.zip

    java web存储系统: 支持多个不同用户上传,下载,删除文件。 1、可以支持多个用户共同操作,主要功能包括文件上传、下载、删除、创建和删除文件夹。 2、用户登录系统后能够看到之前建立的文件夹,打开文件夹能够看到...

    数据库常见面试题

    10、简述Mysql Innodb引擎和MyIASM引擎的区别? 11、innodb的读写参数优化? 12、备份计划,mysqldump以及xtranbackup的实现原理? 13、MySQL binlog的几种日志录入格式以及区别? 14、MySQL的复制原理以及流程? 15...

    简述Redis和MySQL的区别

    我们知道,mysql是持久化存储,存放在磁盘里面,检索的话,会涉及到一定的IO,为了解决这个瓶颈,于是出现了缓存,比如现在用的最多的 memcached(简称mc)。首先,用户访问mc,如果未命中,就去访问mysql,之后像内存...

    Mysql经典面试题,问题+答案

    简述在MySQL数据库中MyISAM和InnoDB的区别 MyISAM: 不支持事务,但是每次查询都是原子的; 支持表级锁,即每次操作是对整个表加锁; 存储表的总行数; 一个MYISAM表有三个文件:索引文件、表结构文件、数据...

    Java项目:在线考试平台(java+Springboot+ssm+mysql+maven)

    一、项目简述 功能列表 考试前台 /系统登录:学生、教师、管理员登录 /门户首页:无需认证访问 /在线考试:需认证即可查看当前考除目 /题库中心:需认证查看题库 /成绩查询:需认证查询成绩 /留言板:需认证留言 ...

    详解使用Docker部署MySQL(数据持久化)

    本文简述如何使用Docker部署mysql,同时持久化数据.我们会用到tutum-docker-mysql 这个项目来搭建一个mysql,省去重头写Dockerfile的时间. 首先我们将tutum-docker-mysql跑起来. docker run -d -p 3306:3306 --name ...

    Mysql面试题60个带答案

    简述在MySQL数据库中MyISAM和InnoDB的区别 MyISAM: ```` 不支持事务,但是每次查询都是原子的; 支持表级锁,即每次操作是对整个表加锁; 存储表的总行数; 一个MYISAM表有三个文件:索引文件、表结构文件、数据...

    总结最近MySQL面试题大全

    3、简述在MySQL 数据库中 MyISAM 和InnoDB 的区别 MyISAM: 不支持事务, 但是每次查询都是原子的; 支持表级锁, 即每次操作是对整个表加锁; 存储表的总行 数; 一个 MYISAM 表有三个文件: 索引文件、表结构文件...

    MySQL数据库面试题(50道题含答案和思维导图总结)

    3、简述在 MySQL 数据库中 MyISAM 和 InnoDB 的区别 MyISAM: (1)不支持事务,但是每次查询都是原子的; (2)支持表级锁,即每次操作是对整个表加锁; (3)存储表的总行数; (4)一个 MYISAM 表有三个文件:...

Global site tag (gtag.js) - Google Analytics