当前位置: 代码网 > it编程>编程语言>Java > SQL 中判断条件的先后顺序,会引起索引失效么?,面试官最爱问的Kafka

SQL 中判断条件的先后顺序,会引起索引失效么?,面试官最爱问的Kafka

2024年07月31日 Java 我要评论
看完上述知识点如果你深感Java基础不够扎实,或者刷题刷的不够、知识不全面小编专门为你量身定制了一套针对知识面不够,也莫慌!还有一整套的,可以瞬间查漏补缺全都是一丢一丢的收集整理纯手打出来的。

这儿模拟题目中的 idx(b,a) 索引结构

create index idx_amt_id on dbo.workflow(flowamount,flowid)

模拟 a=1 and b=1 的查询

select * from dbo.workflow

where flowid = 1 and flowamount = 1

模拟 b=1 and a=1 的查询

select * from dbo.workflow

where flowamount = 1 and flowid = 1

可以看到,当表新建,还没有数据时,优化器根本不会去判断用不用索引,而是直接全表扫描。反正就一个数据页。

当我们加点数据时,再看看反应:

declare @begin datetime = ‘2010-01-01’

,@end datetime = ‘2017-10-30’

declare @inc int ;

select @inc = datediff(day,@begin,@end)

; with

l0 as (

select * from (values(1),(2),(3)) as t© )

, l1 as (

select a.c,b.c as bc from l0 as a cross join l0 as b )

, l2 as (

select a.c,b.c as bc from l1 as a cross join l1 as b )

, l3 as (

select a.c,b.c as bc from l2 as a cross join l2 as b )

, l4 as (

select a.c,b.c as bc from l3 as a cross join l3 as b )

, l5 as (

select a.c,b.c as bc from l4 as a cross join l4 as b )

insert into dbo.workflow (flowid,flowamount,flowcount)

select top 50000 rnk , rnk * 10, rnk + 20

from

(

select row_number() over(order by (select null)) as rnk

from l5

) m

此时表里有5万条数据,再看上面两条查询的执行计划:

这儿模拟题目中的 idx(b,a) 索引结构

create index idx_amt_id on dbo.workflow(flowamount,flowid)

模拟 a=1 and b=1 的查询

select * from dbo.workflow

where flowid = 1 and flowamount = 1

模拟 b=1 and a=1 的查询

小编13年上海交大毕业,曾经在小公司待过,也去过华为、oppo等大厂,18年进入阿里一直到现在。

深知大多数初中级java工程师,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年最新java开发全套学习资料》送给大家,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
img
img
img

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频

如果你觉得这些内容对你有帮助,可以添加下面v无偿领取!(备注java)
img

最后

看完上述知识点如果你深感java基础不够扎实,或者刷题刷的不够、知识不全面

小编专门为你量身定制了一套<java一线大厂高岗面试题解析合集:java基础-中级-高级面试+ssm框架+分布式+性能调优+微服务+并发编程+网络+设计模式+数据结构与算法>

image

针对知识面不够,也莫慌!还有一整套的<java核心进阶手册>,可以瞬间查漏补缺

image

更有纯手绘的各大知识体系大纲,可供梳理:java筑基、mysql、redis、并发编程、spring、分布式高性能架构知识、微服务架构知识、开源框架知识点等等的xmind手绘图~

image

image

1007708603)]

更有纯手绘的各大知识体系大纲,可供梳理:java筑基、mysql、redis、并发编程、spring、分布式高性能架构知识、微服务架构知识、开源框架知识点等等的xmind手绘图~

[外链图片转存中…(img-jb1vj07g-1711007708603)]

[外链图片转存中…(img-bc1yryqv-1711007708604)]

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com