技术的争论--人决定技术

简介: 技术的争论 假如现在需要对user表的username字段和last_update_time字段建立组合索引,有如下两种方案 方案A:index(username,last_update_time) 方案B:index(last_update_time,username) 到底哪种好呢?
技术的争论

假如现在需要对user表的username字段和last_update_time字段建立组合索引,有如下两种方案
方案A:index(username,last_update_time)
方案B:index(last_update_time,username)
到底哪种好呢?select something from users where username=? and last_update_time> last sysdate
A:方案A好,因为用户名等值匹配,更容易匹配到索引和数据,而方案B,则需要扫描最近几天内的索引,代价更大
B:方案B好,因为是查询最近几天的数据,方案B只扫描一部分的索引,使用的内存更少,而方案A在高并发的情况下,其可能需要把所有的索引装入内存,需要内存大
A:方案A好,因为方案A把索引数据更加分散,在高并发更新last_update_time时,其hot block竞争不会很激烈,其并发大
B:方案B好,因为方案B把索引数据last_update_time集中,在更新时数据集中到一些block上,所产生磁盘io就少了,速度更快
。。。。。。

突然感觉这像是一个笑话,哈哈,如果进行不同的假设得出的结论也是不同的,从技术角度找到一个支持自己的结论是那么的容易
目录
相关文章
|
5天前
|
设计模式 人工智能 算法
在程序员的道路上,什么关键的概念或技术让你感到自身技能有了显著飞跃
【5月更文挑战第1天】在程序员的道路上,什么关键的概念或技术让你感到自身技能有了显著飞跃
|
5天前
|
人工智能 物联网 量子技术
【专栏】培养适应性思维需终身学习、跨学科思维、创新接受失败及开放合作。拥抱技术变革,以适应性思维迎接未来
【4月更文挑战第27天】在快速迭代的技术时代,适应性思维成为个人和企业成功的关键。技术演进带来挑战,如知识更新、产业结构变化及伦理问题。适应性思维能应对不确定性,把握机会,企业需快速调整战略。培养适应性思维需终身学习、跨学科思维、创新接受失败及开放合作。拥抱技术变革,以适应性思维迎接未来。
|
机器学习/深度学习 人工智能 算法
认知篇---嵌入式工程师的未来发展前景怎么样
认知篇---嵌入式工程师的未来发展前景怎么样
173 0
认知篇---嵌入式工程师的未来发展前景怎么样
|
弹性计算 运维 Kubernetes
当我们谈论不可变基础设施时,我们在谈论什么
拥抱托管后,你豁然开朗,原来事情本应如此简单,多年的摸索仿佛一颗种子,在看到托管节点池后瞬间发芽成果。从此,世界上又开始流传了新三板斧传统:等等自愈看看?Pod 删下看看?Node 删下看看?朴实无华且有效。
300058 3
当我们谈论不可变基础设施时,我们在谈论什么
|
搜索推荐 程序员
一个编程技术从业者必备的四大思维模式
欢迎来到我的小院,这几天一直思考作为一个编程技术从业者,或者对于初学者来说,哪些软技能和思维模式是需要不断提高的?翻阅了很多资料后,我大概总结了四个方面,希望可以帮助到朋友们更好的学习编程技术。
一个编程技术从业者必备的四大思维模式
|
存储 监控 负载均衡
再好的技术,再完美的规章,也无法取代人自身的素质和责任心
再好的技术,再完美的规章,也无法取代人自身的素质和责任心
225 0
再好的技术,再完美的规章,也无法取代人自身的素质和责任心
|
算法
《认知颠覆》读书笔记之十三
你价值几何?是通过薪酬体现的吗?
149 0
《认知颠覆》读书笔记之九
处理好愤怒这种情绪,特别是面对最亲近的人
87 0
《认知颠覆》读书笔记之一
认知是一种奇妙的东西,一起踏上深入之旅吧
187 0
|
Unix 程序员 iOS开发
你好,生产力(1) - 一切的起源VisiCalc
今年的WWDC,注定会成为Apple WWDC中特别的一届。不仅是因为疫情原因,改成了线上发布会形式,会上宣布了Mac从Intel芯片全面转向自研的Apple Silicon,再加上新版OS Big Sur作为macOS 11发布,延续近20年的macOS X时代至此落幕。Apple在这20年间上演了迄今为止科技商业史上最大的一次逆袭,从破产边缘到1.5万亿美金市值的科技商业帝国。虽然Mac并非这