博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL中 散列索引和B树索引的一点区别
阅读量:5907 次
发布时间:2019-06-19

本文共 444 字,大约阅读时间需要 1 分钟。

hot3.png

不同的存储引擎默认的索引模式是不一样的,InnoDB 和 MyISAM 使用的索引模式默认是B树索引,MEMORY 默认使用散列索引。

    对于散列索引,会有一个散列函数来依次处理每一个数据列值。结果散列值将被存入该索引并用来进行查询。(散列函数采用的算法会尽量为不同的输入值生成不同的散列值,使用散列索引值的好处是他们之间的比较比其原始值更有效率)散列索引在使用“=” 或者 “<=>” 操作符进行的精确匹配比较操作里速度极快,但它们用来查找一个范围的比较操作里表现不佳,例如下面这些表达式:

    id < 30

    weight between 100 and 150

 

    B树索引在使用 <,<=,=,>=,<>,!=和between 操作符进行的精确比较操作或范围比较操作里都很有效率。如果匹配模式是以一个纯字符串而不是一个通配符开头的话,“B树”索引还可以用于like操作符进行的模糊匹配模式操作。

 

 

 

转载于:https://my.oschina.net/hcy8888/blog/2218594

你可能感兴趣的文章
oracle系统表v$session、v$sql字段说明
查看>>
微软职位内部推荐-SW Engineer for Skype
查看>>
python全栈开发 * mysql * 180828
查看>>
优先队列 POJ 3253 Fence Repair
查看>>
Ecto 总结
查看>>
预习作业3
查看>>
阅读笔记八
查看>>
c#操作xml文件
查看>>
linux下启动informix服务
查看>>
echarts - 特殊需求实现代码汇总之【饼图】篇
查看>>
Android N(7.0) 在ListView里显示EditText时软键盘弹出时会自动切换到全键盘的问题?...
查看>>
面向过程与面向对象引入三大特性&&事务
查看>>
关于记事本另存为的编码类型知识
查看>>
nyoj312 20岁生日
查看>>
pthreads v3下的同步处理synchronized
查看>>
YII 钉钉接口 实时 报告
查看>>
实现ModelDriver接口的功能(转)
查看>>
Unity 3D 常用 JS脚本
查看>>
Mongodb 利用mongoshell进行数据类型转换
查看>>
chrome扩展程序中以编程方式插入内容脚本不生效的问题
查看>>