登录
/
注册
首页
论坛
其它
首页
科技
业界
安全
程序
广播
Follow
关于
每日签到
每天签到奖励2圆-6圆
发帖说明
VIP申请
登录
/
注册
账号
自动登录
找回密码
密码
登录
立即注册
搜索
搜索
关闭
CSDN热搜
程序园
精品问答
技术交流
资源下载
本版
帖子
用户
软件
问答
教程
代码
写记录
写博客
VIP申请
VIP网盘
网盘
联系我们
每日签到
道具
勋章
任务
设置
我的收藏
退出
腾讯QQ
微信登录
返回列表
首页
›
业界区
›
安全
›
mysql数据库的索引
mysql数据库的索引
[ 复制链接 ]
吉芷雁
2025-6-11 13:03:53
1、概念:索引是一种排好序的,能够提升查询性能的数据结构。
2、分类:聚簇(集)索引【一般主键索引会用】:索引和数据在一个叶子节点上。
非聚簇(集)索引【一般非主键索引会用】:索引对应存储的数据是主键的值。
3、索引底层采用的是B+树
为什么不采用hash?因为hash只支持等值查询,不支持范围查询。
为什么不采用二叉平衡树?因为二叉平衡树一个节点只有两个分叉,存储大量数据时深度太高,且不适合范围搜索。
为什么不采用红黑树?不支持范围搜索。
为什么不采用B树?存储大量数据时深度太高。
为什么采用B+树?B+树的非叶子节点存储的是索引|和指向下个索引的指针,叶子节点存储的是索引和数据,可以尽量使用深度低的树存储大量数据,树的深度越
低,查询的次数就越少,性能就越高。而且,B+树的叶子节点是双向链表,支持范围查询,也能有效提升访问效率。
B+树:
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
mysql
数据库
索引
相关帖子
MySQL表基本操作(DDL)
Mysql UDF 提权工具(免杀)
MySQL单表查询DQL
MySQL多表查询
MySQL多表查询
MySQL常见存储引擎
MySQL索引
为时序数据库 IoTDB 底层架构“保驾护航”,来听听新晋 Committer 的贡献心路!
Python Flask框架入门_4.通过token认证验证API的访问权限(集成数据库连接池版本)
vip免费申请,1年只需15美金$
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
相关推荐
安全
MySQL表基本操作(DDL)
0
517
背竽
2025-09-08
程序
Mysql UDF 提权工具(免杀)
0
23
新程序
2025-09-08
安全
MySQL单表查询DQL
0
727
杼氖
2025-09-08
业界
MySQL多表查询
0
834
灼巾
2025-09-08
业界
MySQL多表查询
0
701
顾星
2025-09-08
安全
MySQL常见存储引擎
0
394
芮梦月
2025-09-09
业界
MySQL索引
0
828
癖艺泣
2025-09-09
安全
为时序数据库 IoTDB 底层架构“保驾护航”,来听听新晋 Committer 的贡献心路!
0
210
石娅凉
2025-09-10
安全
Python Flask框架入门_4.通过token认证验证API的访问权限(集成数据库连接池版本)
0
288
轮达
2025-09-10
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
回复
本版积分规则
回帖并转播
回帖后跳转到最后一页
浏览过的版块
科技
签约作者
程序园优秀签约作者
发帖
吉芷雁
2025-6-11 13:03:53
关注
0
粉丝关注
12
主题发布
板块介绍填写区域,请于后台编辑
财富榜{圆}
敖可
9984
杭环
9988
凶契帽
9988
4
氛疵
9988
5
黎瑞芝
9988
6
猷咎
9986
7
里豳朝
9986
8
肿圬后
9986
9
蝓俟佐
9984
10
虽裘侪
9984
查看更多