有哪些mysql引擎

默认的InnoDB引擎支持事务和行级锁。
MVCC技术,高并发读写。
外键约束、崩溃恢复、自动增长列。
电子商务和在线支付的首选。
聚集索引优化查询,池缓冲区减少 I/O。

MyISAM表级锁定,读性能好。
写入性能较差且不支持事务性外键。
崩溃恢复能力差,存储空间小。
非常适合博客和新闻网站。
全表扫描速度快,数据受备份保护。

内存数据全部在内存中。
读书写得快,不勤奋。
不支持事务复杂索引。
用于临时表和缓存。
零磁盘 I/O,但数据不稳定。

档案压缩历史数据。
压缩比高,存储成本低。
没有索引,没有交易。
保留审核日志和记录。
压缩比超过1 0:1
纯文本 CSV 保存数据。
跨平台兼容且易于阅读。
用于导入、导出和迁移。
Excel直接解析。

黑洞存储引擎? 不存储接收到的数据。
对远程桌面的联合访问。
NDB集群存储。
用于特殊的、不太常见的情况。

根据您的需求选择引擎。
商业?同时地?安全? 财务使用InnoDB。
使用归档日志?
你自己看看。

mysql 有几种索引

全文索引:
支持:MyISAM引擎
应用列:CHAR、VARCHAR、TEXT
创建方法:CREATETABLE、ALTERTABLE、CREATEINDEX
查询方法:MATCH(cname1 [,cname2 …])AGAINST('word')
模式:INBOOLEANMODE、INNATURALLANGUAGEMODE、INNATURALLANGUAGEMODEWITHQUERYEXPANSION
功能:解决模糊查询效率问题。
中文需要分词插件支持。

HASH索引:
特点:键值对(key=>value),允许多个key对应同一个value
效率:一次性定位,无需逐层查找
适用于:MEMORY引擎
限制:仅支持“=”、“IN”、“<=>”查询,不支持范围查询,无法避免排序,不能使用部分索引键。

问题:大量相同的哈希值导致性能不佳。

BTREE 索引:
结构:树形数据结构
适用:通用
格式:InnoDB(主键、辅助索引)、MyISAM(数据行信息指示)
优点:范围搜索
RTREE索引:
支持:几何数据类型
引擎:MyISAM、BDB、InnoDB、NDb、Archive
特点:范围搜索优点
用法:
BTREE:通用
全文:中文分词需要插件,博客应用可以索引关键词
HASH:Memsql、Mencached、Redis等小型数据缓存
RTREE:不太常用的几何类型

mysql存储引擎有几种

结论:MyISAM和InnoDB在事务、外键、全文检索、存储结构、执行和锁定机制等方面各有优缺点。

1 .事务处理:MyISAM不支持ACID,但InnoDB支持。
2 .关键的外部约束:不支持MyISAM,但支持InnoDB。
3 .全文检索:MyISAM原生支持,而InnoDB则依赖于全文索引。
4 、数据存储:MyISAM文件存储、InnoDB集中存储。
5 、性能:MyISAM对于单表查询和插入比较好,InnoDB对于批量删除和并发写入比较好。
6 .锁机制:MyISAM表级锁、InnoDB行级和表级锁存器。