摘要:奇怪的慢sql 我们先来看2条sql 第一条: 第二条: 表的索引及数据总情况: 索引:acct_id,create_time 分别是单列索引,数据库总数据为500w。通过 acct_id 过滤出来的结果集在 1w 条左右。 查询结果:第一条要5.018s,第二条0.016s为什么会是这样的结果呢?
阅读全文
摘要:什么是索引下推索引下推(Index Condition Pushdown,简称ICP),是MySQL5.6版本的新特性,用于优化数据查询。 不使用索引条件下推优化时存储引擎通过索引检索到数据,然后返回给MySQL服务器,服务器然后判断数据是否符合条件。 当使用索引条件下推优化时,如果存在某些被索引的
阅读全文
摘要:和我的一些读者私底下交流,一个很常见的误区就是他们经常会认为我是一个理性,客观,逻辑清晰,遇事能做出正确的决定的“大佬”。虽然我也想成为这种人,但事实是,我们的大脑在你不知不觉的时候帮我们做了很多决定,我们一直处于认知偏见的影响之中。这些偏见会潜移默化的扭曲我们的思维,影响我们的判断和决策,认知偏见
阅读全文
摘要:美国最大的论坛 Reddit,最近有一个热帖。一个程序员说自己喝醉了,软件工程师已经当了10年,心里有好多话想说,”我可能会后悔今天说了这些话。”他洋洋洒洒写了一大堆,获得9700多个赞。内容很有意思,值得一读,下面是节选。 (1)职业发展的最好方法是换公司。(2)技术栈不重要。技术领域有大约 10
阅读全文
摘要:1. Linux运维基础采集项 做运维,不怕出问题,怕的是出了问题,抓不到现场,两眼摸黑。所以,依靠强大的监控系统,收集尽可能多的指标,意义重大。但哪些指标才是有意义的呢,本着从实践中来的思想,各位工程师在长期摸爬滚打中总结出来的经验最有价值。在各位运维工程师长期的工作实践中,我们总结了在系统运维过
阅读全文
摘要:Redis作为非常火热的内存数据库,其除了具有非常高的性能之外,还需要保证高可用,在故障发生时,尽可能地降低故障带来的影响,Redis也提供了完善的故障恢复机制:哨兵。下面就来具体来看看Redis的故障恢复是如何做的,以及其中的原理。 部署模式 Redis在部署时,可以采用多种方式部署,每种部署方式
阅读全文
摘要:分享一个案例,一条SQL引发的“血案”!技术人人都可以磨炼,但处理问题的思路和角度各有不同,希望这篇文章可以抛砖引玉。以一个例子为切入点 一、问题背景这是一个数据仓库系统,正常情况下每天0~6点会跑批,生成前一天的业务报表,供管理层分析使用。某天凌晨,监控系统频繁发出告警,大批业务报表出现延迟。原本
阅读全文
摘要:本文讲述如何查找数据库里重复的行。这是初学者十分普遍遇到的问题。方法也很简单。这个问题还可以有其他演变,例如,如何查找“两字段重复的行”(#mysql IRC 频道问到的问题) 如何查找重复行 第一步是定义什么样的行才是重复行。多数情况下很简单:它们某一列具有相同的值。本文采用这一定义,或许你对“重
阅读全文