分类:二、数据库
-
MySQL面试通关秘籍:这次你也可以在简历写上精通MySQL
一、好戏开场:MySQL底层架构与库表设计 面试官:先跟我说说你理解中的MySQL底层架构 我个人理解中的MySQL整体架构,自顶向下分为连接层、服务层、引擎层以及文件层,其作用如…
-
MySQL 日志文件:redo log、undo log、binlog
在MySQL服务器运行过程中,除了会产生各种数据文件外,还会记录各种日志文件,这些日志文件不仅仅记录MySQL的数据库的运行情况、用户操作、错误信息等,还和MySQL服务器的数据息…
-
MySQL 整体架构:连接器、缓存、分析器、优化器、执行器、存储引擎
很多开发同学对SQL优化如数家珍,却对MySQL架构一知半解。岂不是只见树叶,不见森林,终将陷入细节中不能自拔。 今天就一块学习MySQL分层架构,深入了解MySQL底层实现原理,…
-
MySQL中的COUNT(1)和COUNT(*) 的区别
count情况 count(1):可以统计表中所有数据,不统计所有的列,用1代表代码行,在统计结果中包含列字段为null的数据; count(字段):只包含列名的列,统计表中出现该…
-
MYSQL optimize
optimize table 的作用 当您的库中删除了大量的数据后,您可能会发现数据文件尺寸并没有减小。这是因为删除操作后在数据文件中留下碎片所致。 提供了数据表优化的功能,可以去…
-
MySQL常用函数
MySQL数据库中提供了很丰富的函数,比如我们常用的聚合函数,日期及字符串处理函数等。SELECT语句及其条件表达式都可以使用这些函数,函数可以帮助用户更加方便的处理表中的数据,使…
-
Redis实践:布隆过滤器及其应用
什么是布隆过滤器 布隆过滤器(Bloom Filter)是由Howard Bloom在1970年提出的一种比较巧妙的概率型数据结构,它可以告诉你某种东西一定不存在或者可能存在。 布…
-
Redis实践:实现查找附近的人
Redis 中的GEO Redis是我们最为熟悉的K-V数据库,它常被拿来作为高性能的缓存数据库来使用,大部分项目都会用到它。从3.2版本开始它开始提供了GEO能力,用来实现诸如附…
-
Redis实践:微信步数排行榜
相信很多小伙伴都知道,可以使用Redis的有序集合ZSET来实现,本篇博客就基于此面试题,来讲解下ZSET的使用场景,以及微信步数排行榜的大致实现思路。 ZSET的使用场景 ZSE…
-
Redis实践:分布式锁
一、分布式锁 分布式锁,是一种思想,它的实现方式有很多。比如,我们将沙滩当做分布式锁的组件,那么它看起来应该是这样的: 加锁 在沙滩上踩一脚,留下自己的脚印,就对应了加锁操作。其他…
-
Redis实践:高并发限流
限流有许多种实现的方式,Redis具有很强大的功能,我用Redis实践了三种的实现方式,可以较为简单的实现其方式。 第一种:基于Redis的setnx的操作 我们在使用Redis的…
-
Redis 最佳实践指南:7个维度+43条使用规范
这篇文章我想和你聊一聊 Redis 的最佳实践。 你的项目或许已经使用 Redis 很长时间了,但在使用过程中,你可能还会或多或少地遇到以下问题: 我的 Redis 内存为什么增长…
-
MySQL查看连接数
查看MySQL服务器最大连接数 show global variables like ‘max_connections’; 查看MySQL服务器最大并发连接数(MySQL服务启动到…
-
MySQL Explain
explain关键字可以模拟MySQL优化器执行SQL语句,可以很好的分析SQL语句或表结构的性能瓶颈。 explain的用途 1. 表的读取顺序如何 2. 数据读取操作有哪些操作…
-
MySQL 数据库设计规范
数据库设计 以下所有规范会按照【高危】、【强制】、【建议】三个级别进行标注,遵守优先级从高到低。对于不满足【高危】和【强制】两个级别的设计,DBA会强制打回要求修改。 1、库名 【…
-
为什么单线程的Redis那么快?
1. Redis单线程的本质 其实,Redis并不是单线程,我们之所以会一直称Redis是单线程,这是因为Redis在处理客户端的读写请求时,只有一个主线程,而在处理以下这些操作时…
-
Redis 缓存雪崩、缓存穿透、缓存击穿、缓存与数据库双写一致
缓存雪崩 缓存雪崩我们可以简单的理解为:由于原有缓存失效,新缓存未到期间(例如:我们设置缓存时采用了相同的过期时间,在同一时刻出现大面积的缓存过期),所有原本应该访问缓存的请求都去…
-
Redis 高可用:主从、哨兵、集群
主从复制 master-slave主从概念 同时运行多个redis服务端,其中一个作为主(master),其他的一个或多个作为从(slave),主从之间通过网络进行通讯,slave…
-
Redis 持久化:RDB快照和AOF机制
什么是Redis持久化 持久化就是把内存中的数据写到磁盘中去,防止服务宕机了内存数据丢失。 Redis的持久化机制 Redis提供两种持久化机制:RDB快照(默认)和AOF(机制)…
-
Redis 过期键删除策略和内存淘汰策略
Redis采用的是定期删除+惰性删除策略 为什么不用定时删除策略? 定时删除,用一个定时器来负责监视key,过期则自动删除。虽然内存及时释放,但是十分消耗CPU资源。在大并发请求下…