![](https://img-blog.csdnimg.cn/20210110115626121.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
MySQL
文章平均质量分 91
MySQL
exodus3
活到老学到老
展开
-
尚硅谷MySQL高级学习笔记 -- 6.主从复制
1、复制的基本原理 复制的基本原理 slave会从master读取binlog来进行数据同步,主从复制的三步骤 master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件(binary log events)slave将master的binary log events拷贝到它的中继日志(relay log)slave重做中继日志中的事件,将改变应用到自己的数据库中。MySQL复制是异步的且串行化的 2、复制的基本原则 每个slave只有一个master原创 2021-01-11 00:09:03 · 14752 阅读 · 1 评论 -
尚硅谷MySQL高级学习笔记 -- 5.MySQL 锁机制
1、概述 1.1、锁的定义 锁的定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。 1.2、锁的分类 锁的分类 从数据操作的类型(读、写)分 读锁(共享锁):针对同一份数据,多个读操作可以同原创 2021-01-10 23:40:12 · 14698 阅读 · 0 评论 -
尚硅谷MySQL高级学习笔记 -- 4.查询截取分析
1、查询优化1.1、MySQL 优化原则mysql 的调优大纲慢查询的开启并捕获explain+慢SQL分析show profile查询SQL在Mysql服务器里面的执行细节和生命周期情况SQL数据库服务器的参数调优永远小表驱动大表,类似嵌套循环 Nested LoopEXISTS 语法:SELECT ... FROM table WHERE EXISTS(subquery)该语法可以理解为:将查询的数据,放到子查询中做条件验证,根据验证结果(TRUE或FALSE)来决定主查询的数据结果原创 2021-01-10 19:44:12 · 14319 阅读 · 0 评论 -
尚硅谷MySQL高级学习笔记 -- 3.索引优化分析
5、索引优化 5.1、单表索引优化 单表索引优化分析 创建表 建表 SQL CREATE TABLE IF NOT EXISTS article( id INT(10) UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT, author_id INT(10) UNSIGNED NOT NULL, category_id INT(10) UNSIGNED NOT NULL, views INT(10) UNSIGNED NOT NULL, c原创 2021-01-10 19:04:47 · 13789 阅读 · 5 评论 -
尚硅谷MySQL高级学习笔记 -- 2.索引优化分析
1、慢 SQL 性能下降、 SQL 慢、执行时间长、等待时间长的原因分析 查询语句写的烂索引失效: 单值索引:在user表中给name属性建个索引,create index idx_user_name on user(name)复合索引:在user表中给name、email属性建个索引,create index idx_user_nameEmail on user(name,email) 关联查询太多join(设计缺陷或不得已的需求)服务器调优及各个参数设置(缓冲、线程数等) 2、jo原创 2021-01-10 19:01:56 · 14782 阅读 · 0 评论 -
尚硅谷MySQL高级学习笔记 -- 1.MySQL 的架构介绍
1、MySQL 简介 什么是 MySQL? MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Mysql是开源的,所以你不需要支付额外的费用。Mysl支持大型的数据库,可以处理拥有上千万条记录的大型数据库。MySQL使用标准的SQL数据语言形式。Mysql可以允许于多个系统上,并且支持多种语言,这些编程语言包括C、C++、P原创 2021-01-10 11:46:16 · 15815 阅读 · 0 评论 -
MySQL规范设计,千万级数据与慢SQL的优化教程
说明:该笔记来自高性能可扩展MySQL数据库架构设计与优化,自行整理。一、项目说明:该笔记的背景为电商平台项目,电商项目由于其高并发、多线程、高耗能等特性,在众多的项目类型中涉及的技术面最广,故以此为例作为案例:1、主要功能模块:2、对于一个项目的立项,从需求分析到技术栈的决定,其中的业务执行都离不开持久层中对数据库的操作,数据库的库、表设计等规范对项目的高效、可用性都具有很大的影响。以下,对数据库的相关规范进行分析及说明:数据库设计规范包括:数据库命名规范;数据库基本设计规范;数据库索引原创 2020-08-15 16:13:32 · 13187 阅读 · 0 评论