当前位置:  数据库>mysql

基于Mysql存储引擎的深入分析

    来源: 互联网  发布时间:2014-10-09

    本文导语:  MySQL有很多种存储引擎,针对不同的应用,可以为每张表选择合适的存储引擎,这样有助于提升MySQL性能。创建新闻表news: 代码如下:CREATE  TABLE `sandbox`.`news` (      `id` INT NOT NULL AUTO_INCREMENT ,      `name` VARCHAR(45) NULL ,      ...

MySQL有很多种存储引擎,针对不同的应用,可以为每张表选择合适的存储引擎,这样有助于提升MySQL性能。
创建新闻表news:

代码如下:

CREATE  TABLE `sandbox`.`news`

    `id` INT NOT NULL AUTO_INCREMENT , 
    `name` VARCHAR(45) NULL ,     
    `content` VARCHAR(45) NULL , 
    `created` VARCHAR(45) NULL , 
    PRIMARY KEY (`id`)
) ENGINE = MyISAM;

注意,MySQL大小写敏不敏感,是由你所使用的平台决定的,在Windows下,Mysql大小写不敏感;在Linux平台下,MySQL大小写敏感。
最后一句SQL语句ENGINE=“存储引擎名”,就是为表选择存储引擎,MySQL允许我们在创建表的时候选择不同的存储引擎,那么MySQL到底都有哪些存储引擎呢?

MySQL存储引擎包括:MyISAM引擎,MyISAM Merge引擎,InnoDB引擎,Memory引擎,Archive引擎,CSV引擎,Federated引擎,Blackhle引擎,NDB Cluster引擎,Falcon引擎,SolidDB引擎,PBXT引擎,
Maria引擎和其它引擎。建表时,选择合适的存储引擎很重要,如果到后期再更换将会很麻烦。这里,我们只介绍常用的三种存储引擎:

MyISAM引擎
MyISAM引擎是MySQL默认的存储引擎,MyISAM不支持事务和行级锁,所以MyISAM引擎速度很快,性能优秀。MyISAM可以对整张表加锁,支持并发插入,支持全文索引。
如果你不需要事务支持,通常我们建表时都选用MyISAM存储引擎,像新闻表之类都没有必要支持事务。

InnoDB引擎
InnoDB是专为事务设计的存储引擎,支持事务,支持外键,拥有高并发处理能力。但是,InnoDB在创建索引和加载数据时,比MyISAM慢。
涉及到货币操作一般都需要支持事务,什么都能错,钱不能出错。

Memory引擎
内存表,Memory引擎将数据存储在内存中,表结构不是存储在内存中的,查询时不需要执行I/O操作,所以要比MyISAM和InnoDB快很多倍,但是数据库断电或是重启后,表中的数据将会丢失,表结构不会
丢失。如果你需要将SESSION数据存在数据库中,那么使用Memory引擎是个不错的选择。
通常,我们使用这三种存储引擎就够了,更多的介绍请查阅MySQL手册。


    
 
 

您可能感兴趣的文章:

  • 深入mysql YEAR() MONTH() DAYOFMONTH()日期函数的详解
  • 深入mysql并发插入优化详解
  • 深入解析Linux下MySQL数据库的备份与还原
  • 深入解析mysql中order by与group by的顺序问题
  • mysql中limit的用法深入分析
  • 深入解析mysql.sock不见的问题
  • 深入MYSQL字符数字转换的详解
  • 深入mysql存储过程中表名使用参数传入的详解
  • 深入探讨:MySQL数据库MyISAM与InnoDB存储引擎的比较
  • MySQL中group_concat函数深入理解
  • 深入mysql主从复制延迟问题的详解
  • 深入理解MySQL的数据库引擎的类型
  • 深入mysql基础知识的详解
  • 基于Mysql的IP处理函数inet_aton()与inet_ntoa()的深入分析
  • 深入了解mysql的4种常用、重要的数据类型
  • mysql 事务处理及表锁定深入简析
  • mysql整数数据类型深入解析
  • 深入理解mysql SET NAMES和mysql(i)_set_charset的区别
  • 深入mysql慢查询设置的详解
  • 深入Mysql字符集设置 图文版
  • java将类序列化并存储到mysql(使用hibernate)
  • MySQL存储引擎 MySQL Maria
  • mysql 存储过程实例和基本语法
  • MYSQL存储过程里代返回值的存储过程怎么写
  • MySQL存储引擎 Spider For MySQL
  • MySQL存储引擎 MyISAM
  • 更改Mysql数据库存储位置的具体步骤
  • MySQL存储引擎 Q4M
  • MySQL5创建存储过程的示例
  • MySQL 存储引擎 XtraDB
  • MySQL 存储引擎 CascaDB
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • MySQL并行查询引擎 Shard-Query
  • mysql数据库修改数据表引擎的方法
  • mysql字符集和数据库引擎修改方法分享
  • MYSQL修改所有表的存储引擎格式语句
  • MySQL存储引擎MyISAM与InnoDB的9点区别
  • MySQL修改数据表存储引擎的3种方法介绍
  • MySQL数据库MyISAM存储引擎转为Innodb的方法
  • MySQL全文搜索引擎 mysqlcft
  • 如何选择合适的MySQL存储引擎
  • mysql下修改engine引擎的方法
  • MySQL存储引擎 MyISAM iis7站长之家
  • MySQL存储引擎简介及MyISAM和InnoDB的区别
  • Mysql存储引擎特性总结
  • Mysql 开启Federated引擎的方法
  • mysql5.5与mysq 5.6中禁用innodb引擎的方法
  • MYSQL 浅谈MyISAM 存储引擎
  • MySQL禁用InnoDB引擎的方法
  • MySQL存储引擎 InnoDB与MyISAM的区别
  • MySql数据引擎简介与选择方法
  • 浅谈MySql的存储引擎(表类型)
  • mysql中如何查看最大连接数(max_connections)和修改最大连接数
  • 在 linux下输入"mysql"命令,进入mysql命令行,但出现“Can't connetc to local MySQL server thuough socket /var/lib/mysql/mysql.sock
  • Mysql查询错误:ERROR:no query specified原因
  • MySQL 重装MySQL后, mysql服务无法启动
  • php安装完成后如何添加mysql扩展
  • 为什么用linux安装盘安装了mysql后,启动mysql,提示找不到mysql.sock文件?
  • mysql中查询当前正在运行的SQL语句并找出mysql中运行慢的sql语句
  • 請教,在redhat linux7.2+mysql 中,系統提示mysql已啟動,網頁卻不能訪問mysql?
  • Myeclipse中自带Tomcat的JDBC连接池配置(mysql和mssql)
  • 求解释: useradd -g mysql mysql -d /home/mysql -s /sbin/nologin
  • MySQL Workbench的下载安装与使用教程


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3