如何查询自己数据库支持什么引擎
SHOW ENGINES
创建表的时候可以指定数据库引擎
ENGINE=MyISAM :指定引擎
CHARSET=UTF-8 : 指定编码
各种存储引擎的特性:
MyISAM: 存储限制:有,
锁机制:表锁,
扫描二维码关注公众号,回复:
170662 查看本文章
索引:B树,全文
缓存:支持索引缓存
数据可压缩:支持
空间使用:低
内存使用:低
批量插入速度:高
InnoDB:存储限制:64TB
事务:支持
锁机制:行锁
索引:B树索引,集群索引
缓存:支持数据缓存,支持索引缓存
空间使用:高
内存使用:高
批量插入速度:低
支持外键
应用场景
MyISAM 不支持事务,也不支持外键,优势是访问速度快。对事务完整性没有要求的或者select 和insert 为主的应用基本上可以使用这个引擎来创建表
数据类型的选择
Text 与 bolb 的区别:
text只能存文本类型,bolb可以存储二进制类型
Text 与bolb 引起的性能问题:
在删除的时候会留下大量的空洞,建议定期使用optimize进行碎片整理,语法如下:
OPTIMIZE TABLE 表名; :碎片整理
在有text和bolb的表中如何提供高效的查询方案
1, 散列值索引(合成索引)
2, 把text和bolb的列存入到一个单独的表中
3, 如果不是必要尽量少检索text和bolb的值,比如select *