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

简介: 技术的争论假如现在需要对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就少了,速度更快
。。。。。。

突然感觉这像是一个笑话,哈哈,如果进行不同的假设得出的结论也是不同的,从技术角度找到一个支持自己的结论是那么的容易
目录
相关文章
|
17天前
|
开发者 UED
代码之外:软件开发者如何培养跨界思维
在技术飞速发展的今天,软件开发者面临的挑战已超越单纯编码技能。本文探讨了跨界思维的重要性及其对职业成功的推动作用。跨界思维能促进创新、提高适应性和增强沟通能力。通过学习新知识、参与多学科项目、建立多元化网络、培养创新思维及学习设计思维,开发者可全面提升自身能力。这不仅增强个人竞争力,还促进团队创新。
|
大数据 程序员 开发者
程序员如何提升个人的技术影响力
程序员如何提升个人的技术影响力
|
机器学习/深度学习 算法 程序员
AIGC会取代程序员吗?
AIGC会取代程序员吗?
182 1
|
机器学习/深度学习 人工智能 算法
ChatGPT:人工智能工具改变技术格局的背后力量及其不太为人知的事实
ChatGPT:人工智能工具改变技术格局的背后力量及其不太为人知的事实
121 0
|
机器学习/深度学习 人工智能 算法
认知篇---嵌入式工程师的未来发展前景怎么样
认知篇---嵌入式工程师的未来发展前景怎么样
218 0
认知篇---嵌入式工程师的未来发展前景怎么样
|
机器学习/深度学习 人工智能 C++
面对新的挑战,成为更好的自己--进击的技术er
面对新的挑战,成为更好的自己--进击的技术er
132 0
|
存储 监控 负载均衡
再好的技术,再完美的规章,也无法取代人自身的素质和责任心
再好的技术,再完美的规章,也无法取代人自身的素质和责任心
256 0
再好的技术,再完美的规章,也无法取代人自身的素质和责任心
|
人工智能 城市大脑 达摩院
华先胜:引入并驾驭“混乱”, 才能获得可贵的创新
申请纸质版杂志:https://survey.aliyun.com/apps/zhiliao/xsTiZ4YaM
424 0
|
机器学习/深度学习 人工智能 自然语言处理
现实需求巨大,技术尚未成熟,学界与业界思维大碰撞
作为人工智能皇冠上的明珠,自然语言理解不断吸引着学术界与产业界的目光。然而,在这个极具挑战性领域,若干理论问题和技术难题尚未得到根本解决,而现实生活和社会中又面临着巨大的应用需求。如何通过学术界和产业界的共同努力,让其在实际应用中发挥更大的作用,在研究与应用的相互反馈中共同进步呢
3397 0
|
索引
技术的争论--人决定技术
技术的争论 假如现在需要对user表的username字段和last_update_time字段建立组合索引,有如下两种方案 方案A:index(username,last_update_time) 方案B:index(last_update_time,username) 到底哪种好呢?
1975 0
下一篇
无影云桌面