MySQL优化神器:explain命令以及2是否存在索引问题 社区里有传言:有一个MySQL性能优化的神器叫explain。它可以解析select语句并输出有关选择执行过程的详细信息,让开发人员从这些信息中得到优化思路。 说一下MySQL...
基于内存的Redis应该是各个Web开发企业最常用的key-value数据库了。我们经常用它来存储我们商店中的用户登录状态(Session 存储)。一些热点数据查询的加速(相比mysql有数量级的速度提升)、简单消息队列(LPUSH和BRP...
MySQL 对于许多 Linux 开发人员来说是一个非常困难的问题。大多数情况是因为他们不清楚数据库问题以及如何处理它。在安装MySQL之前需要了解的是MySQL的查询过程。许多查询优化任务仅遵循一些规则即可使 MySQL 优化器以预期且可...
为什么索引可以提高查询速度先从MySQL的基本存储结构开始吧MySQL的基本存储结构是页(记录存储在一个页中)页):每个数据页可以构成一个双向链表每个数据页中的记录可以构成一个单向链表每个数据页都会为其中存储的记录创建一个页目录。使用主键查...
MySQL主从复制、读写分离是互联网上常见的数据库架构。这种架构最受诟病的地方就是在大数据量、大并发的情况下。这种场景下,主从延迟会很严重。 为什么主从延迟这么大? 解答:MySQL使用单线程重播RelayLog。 我们应该如何优化并...
很多人在开发过程中很少注意到这些锁问题,也很少对程序加锁(除了对定量精度要求极高的库存这种情况)一般听说广为人知的乐观锁和悲观的锁。一旦我们理解了基本含义,就没有了~~~保证:即使我们没有关于锁定的这些知识,我们的程序通常也能运行。我还能跑...
Apache Kafka 是一个流行的分布式数据流平台,被 New Relic(数据智能平台)、Uber、Square(移动支付公司)等大公司广泛使用。以及高度可靠的实时数据流系统。 例如,在New Relic的生产环境中,Kafka集群每...
Redis 是单线程的。因此,在使用一些时间复杂度为 O(N) 的命令时要非常小心。您可能会意外阻止该进程,导致 卡顿 出现在 Redis 中。 有时我们需要使用一些满足条件的命令,例如删除以test_开头的键。那么如何获得这些密钥呢?在R...
千万级数据分页优化mongo采用单机部署,数据量千万级。要求获取分页,按照capTime闪回排列,每个数据页20条 skip+limit 这是最传统的数据查询方法,db.getCollection('CapMotor').find() .s...
在很多强事务场景中,我们经常会在更新上使用显式锁定来保证数据的一致性。不过网上发现,有一种场景肯定会出现死锁,如下简述: CREATE TABLE `dbcache` (`id` int(10) unsigned NOT NULL AUTO...