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

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

突然感觉这像是一个笑话,哈哈,如果进行不同的假设得出的结论也是不同的,从技术角度找到一个支持自己的结论是那么的容易
目录
相关文章
|
27天前
|
人工智能 测试技术 持续交付
现代软件测试方法探析及应用前景展望
随着信息技术的迅猛发展,软件在我们日常生活和工作中扮演着愈发重要的角色。而为了保证软件质量和稳定性,软件测试显得尤为重要。本文将探讨现代软件测试方法的演变和应用前景,并分析其在不断变化的技术环境下的发展趋势。
|
1月前
|
存储 供应链 区块链
深入浅出:区块链技术的革命性影响与应用前景
【2月更文挑战第11天】 本文将从一个独特的视角探讨区块链技术,不仅仅是作为加密货币的底层技术,而是作为一种具有革命性影响的创新技术。通过深入浅出的方式,我们将剖析区块链的基本概念、工作原理以及如何跨越其技术复杂性,实现对各行各业的深远影响。本文意在揭示区块链技术背后的潜力,展望其在未来社会经济结构中的应用前景,旨在为读者提供一个全面、清晰且具有启发性的视角。
|
9月前
|
大数据 程序员 开发者
程序员如何提升个人的技术影响力
程序员如何提升个人的技术影响力
|
机器学习/深度学习 人工智能 算法
认知篇---嵌入式工程师的未来发展前景怎么样
认知篇---嵌入式工程师的未来发展前景怎么样
170 0
认知篇---嵌入式工程师的未来发展前景怎么样
|
存储 监控 负载均衡
再好的技术,再完美的规章,也无法取代人自身的素质和责任心
再好的技术,再完美的规章,也无法取代人自身的素质和责任心
224 0
再好的技术,再完美的规章,也无法取代人自身的素质和责任心
|
算法
《认知颠覆》读书笔记之十三
你价值几何?是通过薪酬体现的吗?
145 0
|
人工智能 城市大脑 达摩院
华先胜:引入并驾驭“混乱”, 才能获得可贵的创新
申请纸质版杂志:https://survey.aliyun.com/apps/zhiliao/xsTiZ4YaM
383 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并非这
|
Java 大数据 程序员
一名IT界“老”技术人关于学习与成长的分享,受益!
Ben Northrop 满 40 岁,本文是他对职业生涯的思考。他认为从长远来看,应该多投资一些不容易过期、衰竭期较长的知识领域中。 我是一名程序员,几个月前刚过完 40 岁生日。某个星期六的早晨,我参加了一个 React Native 技术交流会,演讲者正在竭力说服我们为什么它会成为移动开发领域真正的下一个大事件。
1321 0