6、索引算法有哪些?

索引算法有哪些?

索引算法有 B+Tree算法和Hash算法

B+Tree算法

B+Tree是最常用的mysql数据库索引算法,也是mysql默认的算法。因为它不仅可以被用在=,>,>=,<,<=和between这些比较操作符上,而且还可以用于like操作符,只要它的查询条件是一个不以通配符开头的常量, 例如:

复制代码
1 ‐‐ 只要它的查询条件是一个不以通配符开头的常量
2 select*fromuserwhere name like'jack%';
3 ‐‐ 如果一通配符开头,或者没有使用常量,则不会使用索引,例如:
4 select * from user where name like '%jack';

Hash算法

Hash Hash索引只能用于对等比较,例如=,<=>(相当于=)操作符。由于是一次定位数据,不像BTree索引需要从根节点到枝节点,最后才能访问到页节点这样多次IO访问,所以检索效率远高于BTree索引

相关推荐
私人珍藏库11 分钟前
【Android】VLLO-韩国热门手机剪辑APP
android·app·工具·软件·多功能
Cloud_Shy6181 小时前
解读《Effective Python 3rd Edition》:从练气到老魔(第六章 Item 40 - 43)
android·开发语言·人工智能·笔记·python·学习方法
AFinalStone2 小时前
Android12 U盘插拔链路源码全解析(五):Framework层(下) StorageManagerService
android·frameworks
林九生3 小时前
【实用技巧】MySQL 绿色版一键路径更新脚本详解 —— update_path.bat 深度解析
android·数据库·mysql
故渊at4 小时前
第十三板块:Android 综合架构与未来演进 | 第三十一篇:Android 架构演进与 Fuchsia OS 的挑战
android·架构·宏内核·微内核·fuchsia·ipc 性能博弈
aqi004 小时前
一文速览 HarmonyOS 6.1.1 推出的十个新特性
android·华为·harmonyos·鸿蒙·harmony
matrixmind14 小时前
aiomysql:异步场景下的 MySQL 驱动
android·数据库·mysql·其他
随遇丿而安4 小时前
第8周:弹窗 / 提示组件全功能与弹窗优化
android
zh_xuan4 小时前
诡异Bug:输入框删除字符,却越删越多
android·bug
nwsuaf_huasir5 小时前
matlab绘制尺寸和字体合适的图片插入到latex的方法
android·开发语言·matlab