[Database] Mysql数据库存储引擎-程序员宅基地

技术标签: 数据库  

一、InnoDB存储引擎

面向联机事务处理(OLTP),行锁设计,支持外键

默认的隔离级别是REPEATABLE 级别

在索引设计方面的特点:

1、使用B+树索引

2、分为聚集索引和辅助索引

所谓聚集索引是使用主键构造的索引,叶子节点当中存储的是行数据,或者地址。

所谓辅助索引是使用非主键构造的索引,叶子节点当中存储的是相应的主键值。这里的一个非主键可能对应了多个主键。

在实际当中在辅助索引上执行了select之后,会首先在辅助索引上进行查找,然后再在聚集索引上进行查找。

对于一张表来说,聚集索引只有一个,辅助索引可以有多个。

 

二、MyISAM

序列线性访问方法

不支持事务(许多地方,如果不是OLTP,没有这个必要),表锁设计,支持全文检索,缓冲池只缓存索引文件,不缓存数据文件

 

在索引设计方面的特点:

1、使用B+树索引

2、只有辅助索引,没有聚集索引

在辅助索引的叶子节点当中存储的是行地址,而不是主键值

所有的索引都保存在一个文件当中

.MYI

数据也存在一个表当中:

.MYD

 

三、Memory

使用哈希函数索引,而不是B+树索引

 

附:什么地方使用索引?

当取值范围比较大的时候

 

MyISAM和InnoDB的区别:

http://www.cnblogs.com/vicenteforever/articles/1613119.html

 

转载于:https://www.cnblogs.com/deepblueme/p/4937421.html

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_30827565/article/details/95705389

智能推荐

JavaScript 事件兼容性写法_js的事件怎么写-程序员宅基地

文章浏览阅读143次。<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <p id=&_js的事件怎么写

高斯噪声 高斯白噪声_高斯噪声和高斯白噪声-程序员宅基地

文章浏览阅读3.2k次。高斯噪声 高斯白噪声 Matlab WGN【原文出处】:http://www.cnblogs.com/YoungHit/archive/2012/03/09/2388230.html本文科普一下高斯白噪声(white Gaussian noise,WGN)。  百度百科上解释为“高斯白噪声,幅度分布服从高斯分布,功率谱密度服从均匀分布”,听起来有些晦_高斯噪声和高斯白噪声

matlab GUI课程设计——简易计算器2_matable设计计算器-程序员宅基地

文章浏览阅读507次。matlab GUI课程设计——简易计算器_matable设计计算器

Dynamics 365 Fo 开发环境无法用IE之外的浏览器访问_dynamic365 fo-程序员宅基地

文章浏览阅读181次。开发环境无法用IE之外的浏览器访问_dynamic365 fo

mybatis 之 if test 条件,参数为0时,查询条件未输出_if [ $# == 0 ]-程序员宅基地

文章浏览阅读3.1k次。mybatis 之 if test 条件,参数为0时,查询条件未输出_if [ $# == 0 ]

公司软件开发人员绩效评价标准_前端绩效评定-程序员宅基地

文章浏览阅读1.6k次。公司软件开发人员绩效评价标准摘自网络 总则: 通过量化的指标准确的评定软件开发人员的绩效,从而对薪酬分配提供可靠的依据。 基本说明: 绩效评价,包括业绩考核和能力评定。对软件开发人员的绩效评定,每一项问答表现优秀加一分,表现不佳扣一分,表现平平不得分,最后计算总分。 业绩考核: 此项考核主要考核在一定时间内软件开发人员的任务完成情况_前端绩效评定

随便推点

python用于pmc排产可以吗_生产计划员每天都在抓狂,插单、排产问题到底该怎么解决?...-程序员宅基地

文章浏览阅读512次。紧急插单是指那些未安排在确定好的订单计划中,却由于某些原因必须优先交货的订单,这些订单会打乱原有的生产计划安排。在竞争日益激烈的市场环境中,通过及时响应紧急插单,迅速准确地完成订单交付,增加客户满意度和忠诚度,企业可以获得比竞争者更多的利润。大多数企业都处于紧急插单频发且生产计划流于形式的不良状态。在企业的工厂里面经常可以看到如下几个场景:PMC部说:“我计划排得好好的,但是业务部、甚至老..._python pmc算法

AltiumDesigner20画图不求人13 | 提高AD20启动速度方法九取消一些相关的元件选择 | 视频教程 | 你问我答_怎么提高ad流畅度-程序员宅基地

文章浏览阅读1.1k次。很多芯粉都遇到的问题就是AD20启动时间长,需要感觉N久的时间才能启动起来,今天为大家介绍可以提高AD20启动时间的方法八。取消一些相关的元件选择。视频教程AltiumDesigner画图不求人13| 提高AD20运行速度,取消一些元器件软件安装步骤打开Altium Designer,点击右上角小齿轮,进入Preferences。在Preferences属性窗口中,选择Data Management下的Parts Providers,将红框内的勾选全部去掉。大..._怎么提高ad流畅度

Qt实现截图之二 截图裁剪框实现方案1 窗口组合方式_qt实现裁剪选择框-程序员宅基地

文章浏览阅读1.2k次。截图相关介绍参考Qt实现截图之一整个截图分为两层,一层为截图显示区,一层为裁剪选着层,裁剪选择层蒙在截图显示区之上。本节介绍一种方案实现裁剪框。裁剪层分为5个区域,上下左右和中间,分别代表5个QWidget, 中间区域即为需要裁剪的区域-高亮区域,没有截图时此区域不存在。1.布局top, left,right, bottom 是个窗体均设置半透明颜色,mid是全透明效果就是裁剪区域void MaskFrameBase::setup(){ this->set._qt实现裁剪选择框

QT使用CDB远程调试_qt cdb-程序员宅基地

文章浏览阅读1.4k次,点赞2次,收藏11次。1、开发环境:本地端:1)win 102)IDE Qt Creator 4.8.03) CDB 调试环境 ,因为我有装VS 2017 的环境以及前期安装过 Debugging Tools for Windows 所以这就不讲了,环境没搭好的朋友自行百度一下远程主机配置:win 7 32bit 注:如果要调试64位要把X86改X641)、创建文件夹在桌面创建了【Debug】文件夹方便调试和设置C:\Users\Administrator\Desktop\Debug2)、环境变量设_qt cdb

centos7/rhel7升级openssh7.4p1到openssh8.5p1_openssh 7.4p1升级8.5p1-程序员宅基地

文章浏览阅读793次。在centos7.x/rhel7.x的版本下 ,默认的openssh的版本都是7.4p1,但是该版本目前已经有很多漏洞,经常被安全扫描扫出来,生产环境中经常需要升级openssh。我们本次升级是在centos7.5下从openssh7.4p1升级到openssh8.5p1,下面是升级过程。1、升级准备本次升级需要两个文件:redhat6and7-openssh8.5update.shopenssh-update-8.5.zip下载地址见我上传的资源:https://mp.csdn.n_openssh 7.4p1升级8.5p1

华为麒麟990芯片发布;谷歌宣布开源创新隐私保护技术;阿里20亿美元全资收购网易考拉;中国联通将设立100亿5G创新基金……...-程序员宅基地

文章浏览阅读578次。关注并标星星CSDN云计算极客头条:速递、最新、绝对有料。这里有企业新动、这里有业界要闻,打起十二分精神,紧跟fashion你可以的!每周三次,打卡即read更快、更全了..._麒麟990安全芯片防得住黑客吗

推荐文章

热门文章

相关标签