数据库
爱技术的小小林
这个作者很懒,什么都没留下…
展开
-
【Redis常见面试题全集】
文章目录1.什么是Redis1.什么是Redis转载 2020-07-08 22:20:45 · 160 阅读 · 0 评论 -
【Redis主从复制】
Redis集群概述Redis主从复制到目前为止,我们所学习的 Redis 都是 单机版 的,这也就意味着一旦我们所依赖的 Redis 服务宕机了,我们的主流程也会受到一定的影响,这当然是我们不能够接受的。所以一开始我们的想法是:搞一台备用机。这样我们就可以在一台服务器出现问题的时候切换动态地到另一台去:幸运的是,两个节点数据的同步我们可以使用 Redis 的 主从同步 功能帮助到我们,这样一来,有个备份,心里就踏实多了。Redis哨兵后来因为某种神秘力量,Redis 老会在莫名其妙的时间点转载 2020-07-08 18:22:14 · 148 阅读 · 0 评论 -
【虚拟机VMWare安装Redis布隆过滤器插件】
这里写自定义目录标题前置依赖下载redisbloom插件解压并安装在redis配置文件加入该模块重启redis测试前置依赖Redis v4.0 之后有了 Module(模块/插件) 功能,Redis Modules 让 Redis 可以使用外部模块扩展其功能 。布隆过滤器就是其中的 Module如何安装Redis请参考这篇文章:Redis安装下载redisbloom插件1.往/etc/resolv.conf添加域名解析:nameserver 8.8.8.8 #谷歌域名解析2.添加完成后保存,原创 2020-07-07 16:02:20 · 141 阅读 · 0 评论 -
【VMWare虚拟机Centos7安装配置redis及Redis常用命令合集】
前置依赖1.Redis依赖gcc和tcl环境,所以要先安装gcc和tcl执行下面语句安装gcc:yum install gcc-c++若提示是否继续,输入y继续安装执行下面语句安装tcl:yum install -y tcl下载redis解压并安装1.下载redis安装包wget http://download.redis.io/releases/redis-3.2.8.tar.gz下载完成可在用户主目录看到redis-3.2.8.tar.gz2.解压安装包tar xzf r原创 2020-07-05 16:18:21 · 1265 阅读 · 0 评论 -
面试官:一条sql语句在MySQL中如何执行?
文章目录MySQL基础架构Server层基本组件介绍连接器查询缓存(8.0版本后移除)分析器优化器执行器语句分析查询语句更新语句总结MySQL基础架构下图是 MySQL 的一个简要架构图,从下图你可以很清晰的看到用户的 SQL 语句在 MySQL 内部是如何执行的。先简单介绍一下下图涉及的一些组件的基本作用帮助大家理解这幅图,在 1.2 节中会详细介绍到这些组件的作用。连接器: 身份认证和权限相关(登录 MySQL 的时候)。查询缓存: 执行查询语句的时候,会先查询缓存(MySQL 8.0 版本后转载 2020-06-20 22:42:21 · 246 阅读 · 0 评论 -
【MySQL 必知必会 聚簇索引与非聚簇索引 (一看就会)】
文章目录什么是索引索引的作用聚簇索引与非聚簇索引误区:把主键自动设置为聚簇索引图文解释聚簇索引的优势聚簇索引的劣势为什么主键通常建议使用自增id覆盖索引什么是索引在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单,简单来说,索引就是一种快速查询和检索数据的数据结构,就像是图书的目录,根据目录快速查找到所需内容。索引的作用保证数据的准确性( 唯一的索引值对应着唯一的数据。)加转载 2020-06-15 13:12:08 · 561 阅读 · 1 评论 -
【MySQL必知必会 SQL优化之索引优化】
文章目录MySQL优化常用手段索引优化B树与B+树B树B+树比较数据库为什么使用B+树Btree索引的特点如何选择在什么列上建立索引WHERE子句中的列(在筛选性好的列建立索引)多表JOIN的关联列如何选择复合索引键的顺序索引使用的事项SQL改写优化MySQL优化常用手段优化SQL查询所涉及到的表中的索引改写SQL以更好的利用索引索引优化B树与B+树B树何为B树,B树就是一颗多路平衡查找树,也是由简单的二叉树变来的,我们可以先看一个4阶的B树:一颗m阶的B树定义如下:每一个节点最多原创 2020-06-14 20:46:48 · 395 阅读 · 0 评论 -
【MySQL必知必会 高性能优化】
文章目录优化SQL一般步骤发现存在问题的SQL配置慢查询日志分析慢查询日志工具安装PERCONA工具集启用慢查询日志分析慢查询日志监控长时间运行的SQLSQL执行计划获取SQL执行计划分析执行计划id列select_type列table列type列possible_keys列和 keys列rows列filtered列extra列优化SQL一般步骤发现存在问题的SQL用户主动申报问题(比较被动)分析慢查询日志发现存在问题的SQL数据库实时监控运行时间长的SQL配置慢查询日志分析慢查询日原创 2020-06-14 00:01:25 · 142 阅读 · 0 评论 -
【MySQL必知必会 常用的SQL语句(二)】
文章目录SQL开发DML(Data Manipulation Language)向表中写入数据查询表中的数据ALL语句DISTINCT语句WHERE子句编写一条简单的SELECT语句的思路MySQL的比较运算符SQL开发DML(Data Manipulation Language)关键字作用INSERT向表中插入数据DELETE删除表中数据SELECT查询表中数据UPDATE更新表中数据向表中写入数据ON DUPLICATE KEY UPDATE原创 2020-06-13 17:09:07 · 261 阅读 · 0 评论 -
【MySQL必知必会 常用的SQL语句(一)】
文章目录SQL语言开发DCL(Data Control Language)建立数据库账号给账号授权回收用户权限DDL(Data Definition Language)建立数据库imc_db建立数据库imc_db中的表删除表修改表索引维护SQL语言开发DCL(Data Control Language)DCL:访问控制语句,我们在之前登陆MySQL用得账号都是root账号,这在项目开发中是极其不安全的,所以这里需要DCL语句创建账号并赋予一定的权限,基本的DCL语句有三种,分别是:建立数据库账号:原创 2020-06-12 17:52:43 · 246 阅读 · 0 评论 -
【MySQL 设计师视角 数据库结构设计】
文章目录数据库结构设计业务分析逻辑设计宽表模式设计范式第一范式第二范式第三范式面向对象设计物理设计常用的MySQL存储引擎INNODB存储引擎MACC在INNODB中的实现快照读与当前读标题数据库结构设计设计流程一览:业务分析---------->逻辑设计--------------->物理设计---------->对像命名业务分析我们这里以慕课网免费课前端为项目,进行数据库的结构设计,并非实际慕课网的数据库结构。首先来看慕课网前端的页面,可以进行项目的需求总结:可以先罗列原创 2020-06-12 11:55:20 · 317 阅读 · 0 评论 -
【MySQL 架构师视角 数据库并发】
serializable事务隔离级别SERIALIZABLE(可串行化): 最高的隔离级别,完全服从ACID的隔离级别。所有的事务依次逐个执行,这样事务之间就完全不可能产生干扰,也就是说,该级别可以防止脏读、不可重复读以及幻读。我们可以通过下面的命令来设置隔离级别SET [SESSION|GLOBAL] TRANSACTION ISOLATION LEVEL [READ UNCOMMITTED |READ COMMITTED |REPEATABLE READ |SERIALIZABLE]原创 2020-06-11 00:16:30 · 1333 阅读 · 0 评论