-
-
美团二面:考我幻读,结果答的不好
大家好,我是小林。 昨天有位读者在美团二面的时候,被问到关于幻读的问题: 面试官反问的大概意思是,MySQL 记录锁+间隙锁可以防止删除操作而导致的幻读吗? 答案是可以的。 接下来,通过几个小实验来证...
-
SQL中如何取前百分之N的记录?
最近帮业务部门梳理业务报表,其中有个需求是就算某指标等待时间最长的前百分之十,其实就是对等待时长进行倒序排序后,取结果集的前百分之十。 这个需求在SQL Server和Oracle上都很容易实现,甚至...
-
如何干涉MySQL优化器使用hash join?
前言 数据库的优化器相当于人类的大脑,大部分时候都能做出正确的决策,制定正确的执行计划,走出一条高效的路,但是它毕竟是基于某些固定的规则、算法来做的判断,有时候并没有我们人脑思维灵活,当我们确定优化器...
-
Redis集群模式通信成本影响因素
一、通信开销影响因素 节点数量 每秒从本地实例列表选择5个节点,在这5个节点中选择最久没有通信的实例,向该实例发送PING消息。 即:定时发送PING消息的节点数量=5。 避免一些实例节点一直选不到,...
-
SQL Server Backup 命令总结
一、概述 SQLSERVER有两个命令用于创建备份,分别是: BACKUP DATABASEBACKUP LOG 这些命令具有可用于创建完整、差异、文件、事务日志备份等的各种选项,以及用于指定备份命令...
-
-
SQL的温柔陷阱:三值逻辑与NULL
什么是NULL NULL 用于表示缺失的值或遗漏的未知数据,不是某种具体类型的值。数据表中的 NULL 值表示该值所处的字段为空,值为 NULL 的字段没有值,尤其要明白的是:NULL 值与 0 或者...
-
同程旅行对象存储实践
Amazon S3 全称Amazon Simple Storage Service,旨在通过web服务接口提供业界领先的性能、速度、安全性、可伸缩性和数据可用性。该平台由亚马逊网络服务(AWS)开发...
-
弱隔离级别 & 事务并发问题
介绍弱隔离级别 为什么要有弱隔离级别 如果两个事务操作的是不同的数据, 即不存在数据依赖关系, 则它们可以安全地并行执行。但是当出现某个事务修改数据而另一个事务同时要读取该数据, 或者两个事务同时修改...
