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

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

突然感觉这像是一个笑话,哈哈,如果进行不同的假设得出的结论也是不同的,从技术角度找到一个支持自己的结论是那么的容易
目录
相关文章
|
存储 SQL 关系型数据库
【MYSQL高级】数据生成与插入脚本编写与使用
【MYSQL高级】数据生成与插入脚本编写与使用
290 1
|
9月前
|
算法
基于Adaboost模型的数据预测和分类matlab仿真
AdaBoost(Adaptive Boosting)是一种由Yoav Freund和Robert Schapire于1995年提出的集成学习方法,旨在通过迭代训练多个弱分类器并赋予分类效果好的弱分类器更高权重,最终构建一个强分类器。该方法通过逐步调整样本权重,使算法更关注前一轮中被误分类的样本,从而逐步优化模型。示例代码在MATLAB 2022A版本中运行,展示了随着弱分类器数量增加,分类错误率的变化及测试数据的分类结果。
392 13
|
11月前
|
JavaScript API UED
vue.js怎么实现全屏显示功能
【10月更文挑战第7天】
361 1
|
Ubuntu Unix Linux
在Linux中,Unix和Linux之间的关系是什么?
在Linux中,Unix和Linux之间的关系是什么?
|
前端开发
通过HTML+CSS实现折叠样式完整代码
通过HTML+CSS实现折叠样式完整代码
242 0
|
双11 文件存储 前端开发
限量版阿里云手办,原来这么简单就拿到了(附详细攻略)
阿里云今年双11出了个“带云小宝回家”的活动,一共限量3000个手办,还挺有科技感,出个攻略,方便大家去薅羊毛。按照下面的步骤,一步一步操作就行。
2520 0
限量版阿里云手办,原来这么简单就拿到了(附详细攻略)
|
机器学习/深度学习 弹性计算 人工智能
阿里云服务器免费用!最高4核16G配置,最长3个月,这波羊毛可以薅
阿里云服务器到底好不好用,必须试试才知道!为此,阿里云特意推出了云产品试用活动,包括云服务器在内的132款云产品提供免费试用,即日起,凡注册阿里云且通过实名认证的新用户,个人用户提供每月750小时的免费试用时长,企业用户最长可免费试用3个月云服务器,免费云服务器最高配置为4核16G1M配置云服务器。
阿里云服务器免费用!最高4核16G配置,最长3个月,这波羊毛可以薅
|
弹性计算 NoSQL Redis
如何通过数据库Redis内网访问
本场景将提供1台Linux云服务器实例和1台Redis实例,通过操作控制台和系统实现ECS内网访问Redis实例。
|
存储 弹性计算 运维
阿里云无影云电脑和服务器有什么区别?阿里云无影电脑有什么优势?
阿里云无影云电脑和服务器有什么区别?阿里云无影电脑有什么优势?
858 0
|
存储 缓存 网络协议
淘宝 APP 网络架构演进与弱网破障实践
淘宝 APP 网络架构演进与弱网破障实践
725 0
淘宝 APP 网络架构演进与弱网破障实践