分享好友 最新动态首页 最新动态分类 切换频道
java 捕获mysql唯一索引 校验重复
2024-12-26 22:04


java 捕获mysql唯一索引 校验重复

9, wangwu, f, B

两个B+树索引分别如上图:

1、id为PK,聚集索引,叶子节点存储行记录;

2、name为KEY,普通索引,叶子节点存储PK值,即id;

既然从普通索引无法直接定位行记录,那普通索引的查询过程是怎么样的呢?

通常情况下,需要扫码两遍索引树。

例如:

select * from t where name=‘lisi’;

是如何执行的呢?

粉红色路径,需要扫码两遍索引树:

  1. 先通过普通索引定位到主键值id=5;
  2. 在通过聚集索引定位到行记录;

这就是所谓的回表查询,先定位主键值,再定位行记录,它的性能较扫一遍索引树更低。

**三、**什么是索引覆盖


MySQL官网,类似的说法出现在explain查询计划优化章节,即explain的输出结果Extra字段为Using index时,能够触发索引覆盖。

不管是SQL-Server官网,还是MySQL官网,都表达了:只需要在一棵索引树上就能获取SQL所需的所有列数据,无需回表,速度更快。

四、如何实现索引覆盖?


常见的方法是:将被查询的字段,建立到联合索引里去。

第一个SQL语句:

select id,name from user where name=‘shenjian’;

能够命中name索引,索引叶子节点存储了主键id,通过name的索引树即可获取id和name,无需回表,符合索引覆盖,效率较高。

第二个SQL语句:

select id,name,sex from user where name=‘shenjian’;

能够命中name索引,索引叶子节点存储了主键id,但sex字段必须回表查询才能获取到,不符合索引覆盖,需要再次通过id值扫码聚集索引获取sex字段,效率会降低。

如果把(name)单列索引升级为联合索引(name, sex)就不同了。

可以看到:

select id,name from user where name=‘shenjian’;

select id,name,sex from user where name=‘shenjian’;

都能够命中索引覆盖,无需回表。

五、哪些场景可以利用索引覆盖来优化SQL?


场景1:全表count查询优化

原表为:

user(PK id, name, sex);

直接:

select count(name) from user;

不能利用索引覆盖。

添加索引:

alter table user add key(name);

就能够利用索引覆盖提效。


最新文章
闪电PDF转换成WORD转换器 6.5.6
闪电pdf转换成word转换器是一款功能强大好用的pdf文件转换成word文件的软件,界面简单,功能稳定,支持批量转换,操作起来非常方便,完美支持将pdf文档转成word文档,让您的工作效率和质量得到更好的提升与便捷!软件特性1、支持自定义转换
网站SEO率提升秘诀,关键指标深度解析
SEO率是衡量网站优化效果的关键指标,它反映了访客在网站上的行为是否为实际业务目标。通过分析率,可以优化网站内容、结构和用户体验,提升网站整体质量,从而提高网站在搜索引擎中的排名和商业价值。深入了解SEO率,有助于企业在激烈的市
这里告诉你腾讯广点通怎么运营/开通投放广告?
广州博辉网络技术有限公司是一家专注于信息流广告投流开户代运营的公司,主要提供今日头条巨量引擎、快手磁力智投和磁力金牛、小红书、广点通、视频号等等的服务。在本文中,我们将为您详细介绍如何运营和开通投放广告的方法和步骤。让我们
广西加快推进运输服务转型升级发展新闻发布会
广西加快推进运输服务转型升级发展新闻发布会时 间:2021年11月18日10:00地 点:南宁市民族大道112号广西新闻发布厅出席人员:自治区交通运输厅副厅长  胡华平中国铁路南宁局集团有限责任公司总调度长  贾顺勇广西机场管理集团有限责任公
爱阅漫画小说阅读浏览神器下载安装
爱阅漫画小说阅读浏览神器下载安装作为一款小说阅读应用软件工具,确实展现出了其独特的优势和魅力。首先,其资源丰富多样,涵盖了各种类型的小说,满足了不同读者的阅读口味和需求。无论是喜欢言情、玄幻、武侠还是其他类型的小说,用户都
百度将发布国内首个生成式数据分析商业智能产品百度GBI
站长之家(ChinaZ.com)10月13日 消息:在昨日的百度世界2023媒体预沟通会上,百度透露了更多的基于大模型重构的进展。首先是百度网盘,它正在向个人与企业的知识管理方向发展,推出了基于大模型的网盘智能助理 “云一朵”,用户可以通过语
网贷如何协商推迟还款的有效方法
网贷如何协商推迟还款小编导语在现代社会,网络贷款因其方便快捷而受到广泛欢迎。许多人在借款后,可能由于意外情况导致还款困难。这时,协商推迟还款成为了许多借款人的选择。本站将详细探讨网贷如何协商推迟还款,包括准备工作、协商技巧
达观数据:LTR那点事—AUC及其与线上点击率的关联详解
LTR(Learning To Rank)学习排序是一种监督学习(SupervisedLearning)的排序方法,现已经广泛应用于信息索引,内容推荐,自然语言处理等多个领域。以推荐系统为例,推荐一般使用多个子策略,但哪个策略更好?每个策略选出多少候选集?每
OPPO跻身全球市场TOP4,Find X8系列销量更是突破百万
  近几年,随着国产手机的实力日渐增强,其在全球市场的分量也逐渐提升。根据市调机构Counterpoint的最新报告,2024年第三季度,全球智能手机市场占有率TOP5的品牌中,国产品牌就占据了三个名额,仅次于苹果和三星这两个国际大厂,可以说
大跌超4500亿!拼多多,“失速”
维持了多个季度的高增长的拼多多,增速开始放缓。此前,拼多多披露了三季度的业绩数据,财报显示,拼多多第三季度实现营收993.5亿,同比增长44.33%;实现净利润249.8亿,同比增长60.78%。曾经,当京东、阿里巴巴、唯品会等电商巨头纷纷陷入
相关文章
推荐文章
发表评论
0评