wolf鬼刀
明明已经知道结局,但是当结局正真来临时,还是会伤心欲绝
展开
-
MySQL三大日志及主从复制的原理
MySQL三大日志及主从复制的原理文章目录MySQL三大日志及主从复制的原理一、binlog1.概念2.分类3.binlog使用场景4.binlog刷盘时机5.binlog日志格式二、redo log1.为什么需要redo log2.redo log基本概念3.redo log记录形式4.redo log与binlog区别三、undo log四、主从复制的原理1.什么是主从复制?2.主从复制的作用3.主从复制的原理4.总结日志是mysql数据库的重要组成部分,记录着数据库运行期间各种状态信息。mysq原创 2020-08-26 19:04:21 · 1034 阅读 · 0 评论 -
MySQL高级之查询优化(索引失效)
MySQL高级之查询优化(索引失效)文章目录MySQL高级之查询优化(索引失效)一、单表使用索引及常见的索引失效1.索引失效的案例2.建议二、关联查询优化三、子查询优化四、排序分组优化一、单表使用索引及常见的索引失效1.索引失效的案例2.建议二、关联查询优化三、子查询优化四、排序分组优化...原创 2020-08-20 22:45:12 · 1149 阅读 · 0 评论 -
MySQL高级之explain详解
MySQL高级之explain详解文章目录MySQL高级之explain详解一、expalin命令详解1.使用方式2.结果显示3.主要的字段信息4.作用二、id字段在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解MySQL的基于开销的优化器,还可以获得很原创 2020-08-20 11:52:59 · 604 阅读 · 0 评论 -
MySQL基础总结(三)
MySQL总结(三)文章目录MySQL总结(三)七、锁机制1.锁的分类从对数据操作的类型分类:从对数据操作的粒度分类:2.MyISAM 表锁3.InnoDB 行锁4.加锁机制5.锁模式(InnoDB有三种行锁的算法)6.select for update有什么含义,会锁表还是锁行还是其他7.死锁死锁产生:检测死锁:死锁恢复:外部锁的死锁检测:死锁影响性能:MyISAM避免死锁:InnoDB避免死锁:改变事务隔离级别八、性能优化1.影响mysql的性能因素2.性能分析MySQL Query Optimize原创 2020-08-05 20:26:07 · 543 阅读 · 0 评论 -
MySQL基础总结(二)
MySQL总结(二)文章目录MySQL总结(二)四、索引7.MyISAM主键索引与辅助索引的结构8.InnoDB主键索引与辅助索引的结构**`主键索引`****`辅助(非主键)索引:`**InnoDB 索引结构需要注意的点9.那为什么推荐使用整型自增主键而不是选择UUID?10.为什么非主键索引结构叶子节点存储的是主键值?11.Hash索引12.full-text全文索引13.R-Tree空间索引14.为什么Mysql索引要用B+树不是B树?15.面试官:为何不采用Hash方式?16.哪些情况需要创建索引原创 2020-08-05 19:28:16 · 561 阅读 · 1 评论 -
MySQL基础总结(一)
MySQL总结(一)文章目录MySQL总结(一)一、MySQL架构1.MySQL架构图2.SQL语句在MySQL中的执行流程二、存储引擎1.查看存储引擎2.设置存储引擎3.存储引擎对比文件存储结构对比MyISAM和Innodb的区别一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ?哪个存储引擎执行 select count(*) 更快,为什么?三、数据类型1.CHAR 和 VARCHAR原创 2020-08-05 18:06:09 · 1254 阅读 · 0 评论 -
数据库支持锁的种类
数据库支持锁的种类文章目录数据库支持锁的种类一、引入二、锁的分类1.按照锁粒度进行划分2.从数据库管理的角度对锁进行划分3.从程序员的角度对进行划分三、案例一、引入数据库上加锁是为了保证数据的一致性。编程语言中也有锁的概念。其实,只要有并发的地方,就有锁的用武之地。数据库的锁五花八门,都是怎样分类的呢?二、锁的分类1.按照锁粒度进行划分 从锁定对象的粒度大小来对锁进行划分,分别为行锁、页锁和表锁。行锁就是按照行的粒度对数据进行锁定。锁定力度小,发生锁冲突概率低,可以实现的并发度高,原创 2020-07-25 14:15:13 · 1451 阅读 · 1 评论 -
Redis 缓存雪崩、击穿、穿透
Redis 缓存雪崩、击穿、穿透文章目录Redis 缓存雪崩、击穿、穿透一、Redis基础Redis基本数据类型、操作二、面试相关问题1.小伙子您好,看你简历上写了你项目里面用到了Redis,你们为啥用Redis?2.那小伙子,我再问你,Redis有哪些数据结构呀?3.如果有大量的key需要设置同一时间过期,一般需要注意什么?4.那你使用过Redis分布式锁么,它是什么回事?5.这时候对方会告诉你说你回答得不错,然后接着问如果在setnx之后执行expire之前进程意外crash或者要重启维护了,那会怎么原创 2020-07-10 13:13:56 · 2293 阅读 · 0 评论 -
史上最详细的MySQL操作事例
史上最详细的MySQL操作事例文章目录史上最详细的MySQL操作事例一、数据库的操作二、数据表的操作三、数据表的增删查该四、数据准备五、条件查询六、排序七、聚合函数八、分组九、分页十、连接查询十一、索引十二、事务十三、视图十四、用户权限管理一、数据库的操作-- 数据库的操作 -- 链接数据库 mysql -uroot -p mysql -uroot -pmysql -- 退出数据库 exit/quit/ctrl+d -- sql语句最后需原创 2020-07-01 16:45:38 · 1446 阅读 · 0 评论 -
Redis主从配置和集群配置
Redis主从配置和集群配置文章目录Redis主从配置和集群配置一、Redis主从配置1.主从概念2.主从配置3.数据操作二、Redis集群配置1.简介2.Redis 集群好处3.redis集群4.实现机制5.依赖配置6.集群配置1.**`配置机器1`**2.**`配置机器2`**3.创建集群4.测试验证7.在哪个服务器上写数据:CRC168.Python交互9.参考阅读一、Redis主从配置1.主从概念 ⼀个master可以拥有多个slave,⼀个slave⼜可以拥有多个slave,如此下去,形原创 2020-05-29 22:37:22 · 924 阅读 · 0 评论 -
Redis数据操作和与Python交互
Redis数据操作和与Python交互文章目录Redis数据操作和与Python交互一、数据结构1.String 字符串类型2.Hash (哈希)3.列表4.Set 集合5.zset 有序集合6.键命令二、Redis与Python交互1.虚拟环境中安装redis2.调⽤模块3.StrictRedis对象⽅法4.django存储session一、数据结构 redis是key-value的数据结构,每条数据都是⼀个键值对 键的类型是字符串注意:键不能重复 值的类型分为五种:字符串原创 2020-05-29 21:38:05 · 734 阅读 · 0 评论 -
Redis简介及安装
Redis简介文章目录Redis简介一、nosql介绍1.NoSQL2.NoSQL和SQL数据库的比较:二、Redis1.简介2.Redis特性3.Redis 优势4.redis应用场景5.推荐阅读三、redis安装1.在线安装2.下载安装包:四、配置1.配置2.查看3.绑定ip4.端⼝,默认为63795.是否以守护进程运⾏6.数据⽂件7.数据⽂件存储路径8.⽇志⽂件9.主从复制五、服务端客户端操作命令1.服务器端2.客户端一、nosql介绍1.NoSQL NoSQL:一类新出现的数据库(not原创 2020-05-29 20:57:31 · 541 阅读 · 0 评论 -
MySQL主从同步配置
MySQL主从同步配置文章目录MySQL主从同步配置1. 主从同步的定义2. 主从同步的机制3. 配置主从同步的基本步骤4. 详细配置主从同步的方法4.1 备份主服务器原有数据到从服务器4.1.1 在主服务器Ubuntu上进行备份,执行命令:4.1.2 在从服务器Windows上进行数据还原4.2 配置主服务器master(Ubuntu中的MySQL)4.2.1 编辑设置mysqld的配置文件,设置log_bin和server-id4.2.2 重启mysql服务4.2.3 登入主服务器Ubuntu中的my原创 2020-05-17 17:11:43 · 990 阅读 · 0 评论 -
C++方向复习总结
文章目录一、基础知识1.内存对齐???2. static关键字的作用3. 请你来介绍一下STL的allocaotr4.请你来说一说STL迭代器删除元素5. 请你说一说vector和list的区别,应用,越详细越好6. 请你来回答一下include头文件的顺序以及双引号””和尖括号<>的区别?7. 请你回答一下malloc的原理,另外brk系统调用和mmap系统调用的作用分别是什么?8....原创 2020-04-16 11:46:23 · 1915 阅读 · 0 评论 -
MYSQL视图&用户管理
视图文章目录视图1. 基本使用2. 视图规则和限制用户管理1. 用户2. 数据库的权限视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图1. 基本使用创建视图create view 视图名 as select语句;案例create view v_ename_dname as selec...原创 2020-03-27 21:27:18 · 610 阅读 · 0 评论 -
MYSQL事务管理
事务管理事务就是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据是不相同的。文章目录事务管理1. 事务基本操作2. 事务操作注意事项3. 事务的隔离级别4. 事务的ACID特性1. 事务基本操作案例:银行转账的例子更需要考虑事务的问题。创建测试表c...原创 2020-03-27 21:02:07 · 487 阅读 · 0 评论 -
MySQL的索引特性
MySQL的索引特性文章目录MySQL的索引特性1. 基本原理2. 创建索引2.1 创建主键索引2.2 唯一索引的创建2.3 普通索引的创建2.3 全文索引的创建3. 查询索引4. 删除索引5. 索引创建原则索引:提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行正确的create index ,查询速度就可能提高成百上千倍。但是天下没有免费的午餐,查询速...原创 2020-03-27 18:24:57 · 609 阅读 · 0 评论 -
MySQL的内连和外连
MySQL的内连和外连文章目录MySQL的内连和外连1. 内连接2. 外连接表的连接分为内连和外连1. 内连接内连接实际上就是利用where子句对两种表形成的笛卡儿积进行筛选,前面学习的查询都是内连接,也是在开发过程中使用的最多的连接查询。语法:select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件;案例:显示SMITH的名字和部门名称...原创 2020-03-27 17:13:13 · 437 阅读 · 0 评论 -
MySQL重复查询
MySQL查复查询文章目录MySQL查复查询1. 基本查询回顾2. 多表查询4. 子查询1. 基本查询回顾查询工资高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的Jselect * from EMP where (sal>500 or job='MANAGER') and ename like 'J%';按照部门号升序而雇员的工资降序排序se...原创 2020-03-27 16:57:23 · 622 阅读 · 0 评论 -
MySQL的内置函数
MySQL的内置函数文章目录MySQL的内置函数1. 日期函数2. 字符串函数3. 数学函数4. 其它函数1. 日期函数获得年月日:select current_date();+----------------+| current_date() |+----------------+| 2017-11-19 |+----------------+获得时分秒:s...原创 2020-03-27 15:42:00 · 418 阅读 · 0 评论 -
MySQL的基本查询(二)
MySQL的基本查询(二)文章目录MySQL的基本查询(二)3. Update4. Delete5. 插入查询结果6. 聚合函数7. group by子句的使用3. Update语法:UPDATE table_name SET column = expr [, column = expr ...][WHERE ...] [ORDER BY ...] [LIMIT ...]对查询到的结...原创 2020-03-27 15:16:11 · 399 阅读 · 0 评论 -
MySQL的基本查询(一)
表的增删改查文章目录表的增删改查1. Create2. Retrieve2.1 SELECT 列2.2 WHERE 条件2.3 结果排序2.4 筛选分页结果1. Create语法:INSERT [INTO] table_name[(column [, column] ...)]VALUES (value_list) [, (value_list)] ...value_list: va...原创 2020-03-27 15:00:58 · 514 阅读 · 0 评论 -
MySQL表的约束
MySQL表的约束文章目录MySQL表的约束1. 空属性2. 默认值3. 列描述4. zerofill5. 主键6. 自增长7. 唯一键8. 外键9. 综合案例真正约束字段的是数据类型,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的合法性,从业务逻辑角度保证数据的正确性。比如有一个字段是email,要求是唯一的。表的约束很多,这里主要介绍如下几个: null/not nul...原创 2020-03-27 13:42:38 · 489 阅读 · 0 评论 -
MySQL的数据类型
MySQL的数据类型文章目录MySQL的数据类型1. 数据类型分类2. 数值类型3. 字符串类型1. 数据类型分类2. 数值类型1. tinyint类型:数值越界测试:mysql> create table tt1(num tinyint);Query OK, 0 rows affected (0.02 sec)mysql> insert into tt1 val...原创 2020-03-26 21:51:46 · 604 阅读 · 0 评论 -
MySQL表的操作
MySQL表的操作文章目录MySQL表的操作1. 创建表2. 创建表案例3. 查看表结构4. 修改表5. 删除表1. 创建表语法:CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype) character set 字符集 collate 校验规则 engine 存储引擎;说明:fie...原创 2020-03-26 21:06:38 · 448 阅读 · 0 评论 -
MySQL库的操作
MySQL库的操作文章目录MySQL库的操作1. 创建数据库2. 创建数据库案例3. 字符集和校验规则4. 操纵数据库1. 创建数据库语法:CREATE DATABASE [IF NOT EXISTS] db_name [create_specification, [create_specification] ...]create_specification:[DEFAULT] ...原创 2020-03-25 22:12:22 · 469 阅读 · 0 评论 -
mysql的基本操作
文章目录Shell中mysql的基本操作mysql的安装及运行安装mysql启动mariadb服务mariadb监听的端口只允许本地连接,阻断所有来自网络的连接mariadb的初始化设置mysql的登陆密码进入mysql的基本使用操作用户和访问权限的操作忘记mysql用户密码时,怎么找回?mysql的备份与恢复Shell中mysql的基本操作mysql的安装及运行安装mysqlyum se...原创 2020-03-12 22:03:46 · 458 阅读 · 0 评论