MySQL
文章平均质量分 73
青城山下白素贞,洞中千年修此身,啊啊啊啊啊啊啊啊啊啊
OnebyWang
无限大な梦のあとの何もない世の中じゃ
展开
-
MySQL 索引
MySQL 索引1、参考资料https://www.bilibili.com/video/BV1QE411A79s2、索引本质索引的本质索引是帮助MySQL高效获取数据的排好序的数据结构索引的数据结构:二叉树(树的不平衡导致查找效率超级低)红黑树(虽然树平衡了,但树的度为 2,导致树的高度很高,需进行多次 I/O)Hash 表(虽然好,但不适合范围查找)B-Tree(虽然好,但不适合范围查找)B+Tree(这才是大佬)select *from t where col2=8原创 2020-08-16 16:58:39 · 1373 阅读 · 1 评论 -
第 5 章 主从复制
第 5 章 主重复制1、复制的基本原理复制的基本原理slave会从master读取binlog来进行数据同步,主从复制的三步骤master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件(binary log events)slave将master的binary log events拷贝到它的中继日志(relay log)slave重做中继日志中的事件,将改变应用到自己的数据库中。MySQL复制是异步的且串行化的2、复制的基本原则每个slave只有一原创 2020-08-12 19:25:46 · 1853 阅读 · 10 评论 -
第 4 章 MySQL 锁机制
第 4 章 MySQL 锁机制1、概述1.1、锁的定义锁的定义锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。1.2、锁的分类锁的分类从数据操作的类型(读、写)分读锁(共享锁):针对同一份数据,原创 2020-08-12 19:16:24 · 2516 阅读 · 7 评论 -
第 3 章 查询截取分析
第 3 章 查询截取分析1、查询优化1.1、MySQL 优化原则mysql 的调优大纲慢查询的开启并捕获explain+慢SQL分析show profile查询SQL在Mysql服务器里面的执行细节和生命周期情况SQL数据库服务器的参数调优永远小表驱动大表,类似嵌套循环 Nested LoopEXISTS 语法:SELECT ... FROM table WHERE EXISTS(subquery)该语法可以理解为:将查询的数据,放到子查询中做条件验证,根据验证结果(T原创 2020-08-12 16:53:14 · 2739 阅读 · 16 评论 -
第 2 章 索引优化分析
第 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(设计缺陷或不得已的需求)服务器调优及各个参数设置(缓冲原创 2020-08-11 16:25:38 · 6742 阅读 · 24 评论 -
第 1 章 MySQL 的架构介绍
第 1 章 MySQL 的架构介绍1、MySQL 简介什么是 MySQL?MySQL是一个关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司。MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。Mysql是开源的,所以你不需要支付额外的费用。Mysl支持大型的数据库,可以处理拥有上千万条记录的大型数据库。MySQL使用标准的SQL数据语言形式。Mysql可以允许于多个系统上,并且支持多原创 2020-08-09 21:49:51 · 4845 阅读 · 14 评论 -
第 0 章 阳哥MySQL高级
第 0 章 阳哥MySQL高级1、参考资料尚硅谷MySQL数据库高级,mysql优化,数据库优化2、笔记地址阳哥MySQL高级笔记地址原创 2020-12-28 16:33:31 · 3800 阅读 · 6 评论