mysql 随手笔记

如何查询自己数据库支持什么引擎

SHOW ENGINES

创建表的时候可以指定数据库引擎

ENGINE=MyISAM :指定引擎

CHARSET=UTF-8 :  指定编码

各种存储引擎的特性:

MyISAM: 存储限制:有,

锁机制:表锁,

索引: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 *

猜你喜欢

转载自blog.csdn.net/u012593871/article/details/78401509
今日推荐