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

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

突然感觉这像是一个笑话,哈哈,如果进行不同的假设得出的结论也是不同的,从技术角度找到一个支持自己的结论是那么的容易
目录
相关文章
|
2月前
|
人工智能 数据挖掘 程序员
代码力量:探寻编程在现代社会中的无限可能性
代码力量:探寻编程在现代社会中的无限可能性
|
2月前
|
自动驾驶 安全 智能硬件
技术创新与实践:从错误中学习的艺术
在科技领域,技术创新是不断推动行业发展的重要动力之一。本文将探讨技术创新中的实践与经验积累过程,并强调了从错误中学习的重要性。通过分析实际案例和个人经历,揭示了技术创新中不断改进的关键意义。
|
2月前
|
设计模式 人工智能 算法
在程序员的道路上,什么关键的概念或技术让你感到自身技能有了显著飞跃
【5月更文挑战第1天】在程序员的道路上,什么关键的概念或技术让你感到自身技能有了显著飞跃
|
2月前
|
人工智能 物联网 量子技术
【专栏】培养适应性思维需终身学习、跨学科思维、创新接受失败及开放合作。拥抱技术变革,以适应性思维迎接未来
【4月更文挑战第27天】在快速迭代的技术时代,适应性思维成为个人和企业成功的关键。技术演进带来挑战,如知识更新、产业结构变化及伦理问题。适应性思维能应对不确定性,把握机会,企业需快速调整战略。培养适应性思维需终身学习、跨学科思维、创新接受失败及开放合作。拥抱技术变革,以适应性思维迎接未来。
|
机器学习/深度学习 人工智能 算法
ChatGPT:人工智能工具改变技术格局的背后力量及其不太为人知的事实
ChatGPT:人工智能工具改变技术格局的背后力量及其不太为人知的事实
115 0
|
机器学习/深度学习 人工智能 C++
面对新的挑战,成为更好的自己--进击的技术er
面对新的挑战,成为更好的自己--进击的技术er
124 0
|
搜索推荐 程序员
一个编程技术从业者必备的四大思维模式
欢迎来到我的小院,这几天一直思考作为一个编程技术从业者,或者对于初学者来说,哪些软技能和思维模式是需要不断提高的?翻阅了很多资料后,我大概总结了四个方面,希望可以帮助到朋友们更好的学习编程技术。
一个编程技术从业者必备的四大思维模式
|
存储 监控 负载均衡
再好的技术,再完美的规章,也无法取代人自身的素质和责任心
再好的技术,再完美的规章,也无法取代人自身的素质和责任心
239 0
再好的技术,再完美的规章,也无法取代人自身的素质和责任心
|
人工智能 城市大脑 达摩院
华先胜:引入并驾驭“混乱”, 才能获得可贵的创新
申请纸质版杂志:https://survey.aliyun.com/apps/zhiliao/xsTiZ4YaM
408 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并非这