
MYSQL学习笔记
文章平均质量分 90
CodeSleep_hjt
想成为大佬的小白
展开
-
MySQL索引优化练习
自己做了一个关于社区的项目,需要优化一下SQL查询,特此记录一下文章目录练习一、练习二、练习三练习一、explain分析用户sql访问类型type为ALL类型,查询效率最低查看索引此时 t_user 表中只有一个主键索引创建索引再次查看索引继续分析sqltype显示的是访问类型,是较为重要的一个指标,结果值从最好到最坏依次是:system > const > eq_ref > ref > fultext > ref_or_null > in.原创 2021-04-24 21:33:58 · 424 阅读 · 0 评论 -
Mysql学习笔记5: 主从复制
第 5 章 主从复制1、复制的基本原理复制的基本原理slave会从master读取binlog来进行数据同步,主从复制的三步骤master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件(binary log events)slave将master的binary log events拷贝到它的中继日志(relay log)slave重做中继日志中的事件,将改变应用到自己的数据库中。MySQL复制是异步的且串行化的2、复制的基本原则每个slave只有一原创 2021-03-07 22:23:59 · 115 阅读 · 0 评论 -
Mysql学习笔记4: MySQL 锁机制
第 4 章 MySQL 锁机制1、概述1.1、锁的定义锁的定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。1.2、锁的分类锁的分类从数据操作的类型(读、写)分读锁(共享锁):针对同一份数据,原创 2021-03-07 22:23:26 · 151 阅读 · 0 评论 -
Mysql学习笔记3: 查询截取分析
第 3 章 查询截取分析1、查询优化1.1、MySQL 优化原则mysql 的调优大纲慢查询的开启并捕获explain+慢SQL分析show profile查询SQL在Mysql服务器里面的执行细节和生命周期情况SQL数据库服务器的参数调优永远小表驱动大表,类似嵌套循环 Nested LoopEXISTS 语法:SELECT ... FROM table WHERE EXISTS(subquery)该语法可以理解为:将查询的数据,放到子查询中做条件验证,根据验证结果(T原创 2021-03-07 22:22:31 · 274 阅读 · 1 评论 -
Mysql学习笔记2: 索引优化分析
文章目录第 2 章 索引优化分析1、慢 SQL2、join 查询2.1、SQL 执行顺序2.2、JOIN 连接查询3、索引简介3.1、索引是什么3.2、索引原理3.3、索引优劣势3.4、MySQL 索引分类3.5、MySQL 索引语法3.6、MySQL 索引结构3.6.1、Btree 索引3.6.2、B+tree 索引3.7、何时需要建索引4、性能分析4.1、性能优化概述4.2、Explain 概述4.3、Explain 详解5、索引优化5.1、单表索引优化5.2、两表索引优化5.3、三表索引优化6、索引失原创 2021-03-06 23:15:48 · 849 阅读 · 0 评论 -
Mysql学习笔记1:MySQL 的架构介绍
第 1 章 MySQL 的架构介绍1、MySQL 简介什么是 MySQL?MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Mysql是开源的,所以你不需要支付额外的费用。Mysl支持大型的数据库,可以处理拥有上千万条记录的大型数据库。MySQL使用标准的SQL数据语言形式。Mysql可以允许于多个系统上,并且支持多原创 2021-03-06 23:12:46 · 595 阅读 · 0 评论