社区
MySQL
帖子详情
mysql插入缓冲时,二级索引如何得到聚簇索引的值?
和尚要吐槽
2017-11-14 05:31:09
如图所示,对于插入缓冲的时候聚簇索引是直接插入,但是其他非聚簇索引会通过change buffer去插入,然后innodb在的非聚簇索引的叶子节点中存放的是聚簇索引的页指针(参考Mysql运维内参96页),我想请问这个页指针是怎么拿到的呢?什么时候拿的?有没有人解释下?
...全文
159
3
打赏
收藏
mysql插入缓冲时,二级索引如何得到聚簇索引的值?
如图所示,对于插入缓冲的时候聚簇索引是直接插入,但是其他非聚簇索引会通过change buffer去插入,然后innodb在的非聚簇索引的叶子节点中存放的是聚簇索引的页指针(参考Mysql运维内参96页),我想请问这个页指针是怎么拿到的呢?什么时候拿的?有没有人解释下?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
和尚要吐槽
2017-11-15
打赏
举报
回复
有人帮忙回答么?各位大神们
和尚要吐槽
2017-11-15
打赏
举报
回复
引用 2 楼 rucypli 的回复:
聚簇索引直接插入以后会返回指针
那非聚簇索引会等待聚簇索引插入成功后,拿到返回的指针位置,然后再进行后续操作么? 还是直接进入到插入缓冲中,然后在其中等待更新其叶子节点的数据为对应指针位置么?
rucypli
2017-11-15
打赏
举报
回复
聚簇索引直接插入以后会返回指针
MySQL
索引
Re:
MySQL
索引
============================#
索引
的作用
索引
用于快速找出在某个列中有一特定
值
的行。不使用
索引
,
MySQL
就会从第1条记录开始读完整个表,直至找出相关的行。表越大,查询数据所花费的
时
间越多。如果表中查询的列有一个
索引
,
MySQL
能快速到达某个位置去搜索数据文件,而不必查看所有数据。 #
索引
的类型(诸多分类方式) 聚集
索引
非聚集
索引
#
索引
的设计原则 1)
索引
并非越多越好。 2) 避免对经常更新的表进行过多的
索引
。 3) 数据量小的表最好不要使用
索引
。 4) 在条件表达式中经常用到的不同
值
较多的列上建立
索引
。 5) 当唯一性是某种数据本身的特征
时
,指定唯一
索引
。 6) 在频繁进行排序或分组的列上建立
索引
。 #
索引
的副作用 容易产生页分裂,降低更新表的速度(即增、删、改操作)===============================================
mysql
聚簇
索引
和
聚簇
索引
(
二级
索引
)的 那些事
mysql
的
聚簇
索引
是指innodb引擎的特性,mysiam并没有,如果需要该
索引
,只要将
索引
指定为主键(primary key)就可以了。 比如: create table blog_user ( user_Name char(15) not null check(user_Name !=''), ...
mysql
聚簇
索引
详解
当表有
聚簇
索引
时
,数据行实际上是存储在
索引
的叶子页中。聚簇:表示数据行和相邻的键
值
紧凑地存储在一起。一个表只能有一个
聚簇
索引
聚簇
索引
如何存放记录如图:
聚簇
索引
的优点: 可以把相关数据保存在一起 数据...
Mysql
数据库BTree
索引
、Hash
索引
、聚簇和非
聚簇
索引
一、什么是
索引
索引
是存储引擎用于快速找到记录的一种数据结构,这是
索引
的基本功能,相当于字典目录。
索引
对于良性的性能非常关键,尤其是当表中的数据量越来越大
时
,
索引
对...在
MYSQL
中,
索引
是在存储引擎层而不是...
MySQL
技术:InnoDB存储引擎关键特性之
插入
缓冲
在探讨
插入
缓冲
特性之前,我们必须先弄懂InnoDB聚集
索引
和非聚集
索引
的
插入
过程,因为
插入
缓冲
就是针对于非聚集
索引
的
插入
效率而诞生的 如果对于 聚集
索引
和非聚集
索引
的概念还不是很清楚的朋友可以看看我的这篇...
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章