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

简介: 技术的争论假如现在需要对user表的username字段和last_update_time字段建立组合索引,有如下两种方案方案A:index(username,last_up...
技术的争论

假如现在需要对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就少了,速度更快
。。。。。。

突然感觉这像是一个笑话,哈哈,如果进行不同的假设得出的结论也是不同的,从技术角度找到一个支持自己的结论是那么的容易
目录
相关文章
|
机器学习/深度学习 存储 应用服务中间件
探索数字时代的核心:服务器如何塑造未来并助你成就大业
探索数字时代的核心:服务器如何塑造未来并助你成就大业
99 0
|
5月前
|
算法
代码之道——技术探索与自我实现
本文通过探讨编程技术的学习和实践过程,揭示了技术精进与个人成长之间的紧密联系。从初学者的迷茫到专家的自信,再到对技术本质的深刻理解,作者以自身的经历和感悟为例,阐述了如何通过不断试错、总结经验、持续学习来提升技术水平,并在此过程中实现自我价值。文章强调了技术不仅是工具,更是通往自我实现之路的重要途径。
|
6月前
|
开发者 UED
代码之外:软件开发者如何培养跨界思维
在技术飞速发展的今天,软件开发者面临的挑战已超越单纯编码技能。本文探讨了跨界思维的重要性及其对职业成功的推动作用。跨界思维能促进创新、提高适应性和增强沟通能力。通过学习新知识、参与多学科项目、建立多元化网络、培养创新思维及学习设计思维,开发者可全面提升自身能力。这不仅增强个人竞争力,还促进团队创新。
|
9月前
|
设计模式 算法 C语言
技术进步与个人成长:从代码到思维的演变
技术不仅塑造了我们的工作方式,更深刻地影响了我们的思维模式。本文探讨了在编程实践中,个人技术能力和思维方式如何相互影响和提升,重点讨论了一些关键的经验和感悟,以及这些经历对职业发展的深远影响。
88 0
|
7月前
|
开发者 Java 存储
JSF 与 CDI 携手共进,紧跟技术热点,激发开发者情感共鸣,开启高效开发新征程
【8月更文挑战第31天】JavaServer Faces (JSF) 与 Contexts and Dependency Injection (CDI) 在 Java EE 领域中紧密协作,助力开发者高效构建现代 Web 应用。JSF 凭借其丰富的组件库和页面导航功能受到青睐,而 CDI 则优雅地管理对象生命周期并实现依赖注入。两者结合,不仅简化了复杂企业应用的开发,还实现了松耦合架构,增强了代码的灵活性、可维护性和可扩展性。通过示例展示了如何利用 CDI 将业务服务对象注入 JSF Managed Bean,以及如何在不同页面间共享数据,突显了这一组合的强大功能。
58 0
|
10月前
|
人工智能 物联网 量子技术
【专栏】培养适应性思维需终身学习、跨学科思维、创新接受失败及开放合作。拥抱技术变革,以适应性思维迎接未来
【4月更文挑战第27天】在快速迭代的技术时代,适应性思维成为个人和企业成功的关键。技术演进带来挑战,如知识更新、产业结构变化及伦理问题。适应性思维能应对不确定性,把握机会,企业需快速调整战略。培养适应性思维需终身学习、跨学科思维、创新接受失败及开放合作。拥抱技术变革,以适应性思维迎接未来。
96 5
|
大数据 程序员 开发者
程序员如何提升个人的技术影响力
程序员如何提升个人的技术影响力
|
机器学习/深度学习 人工智能 算法
认知篇---嵌入式工程师的未来发展前景怎么样
认知篇---嵌入式工程师的未来发展前景怎么样
274 0
认知篇---嵌入式工程师的未来发展前景怎么样
|
存储 监控 负载均衡
再好的技术,再完美的规章,也无法取代人自身的素质和责任心
再好的技术,再完美的规章,也无法取代人自身的素质和责任心
285 0
再好的技术,再完美的规章,也无法取代人自身的素质和责任心
|
敏捷开发 前端开发 架构师
程序员自我发展之路:从态度到方法
程序员自我发展之路:从态度到方法
153 0
程序员自我发展之路:从态度到方法

热门文章

最新文章