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 *

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值