MySQL
文章平均质量分 78
share_9527
心得体会,乐于分享
生活点滴,及时记录
交流讨论,你我他她
展开
-
MySQL(1)- 索引的数据结构和算法
一、前言大家都知道加索引能优化对数据库的查询,但你真的了解索引吗,知道索引的数据结构是什么?本文将讲解索引的相关的数据结构和算法。二、正文1.B-Tree索引通常我们所说的索引是指B-Tree索引,它是目前关系型数据库中查找数据最为常用和有效的索引,大多数存储引擎都支持这种索引。比如InnoDB就是使用的B+Tree。B+Tree中的B是指balance,意为平衡,即任何节点的两个子树的高度差<=1。需要注意的是,B+树索引并不能找到一个给定键值的具体行,它找到的只是被查找数据行所在的页,原创 2021-05-10 16:29:12 · 319 阅读 · 0 评论 -
MySQL(2)- 索引的使用和优化
一、前言本文将介绍索引的使用和优化。在上一节已经讲述了索引的数据结构。如果还没看,建议先看上一节,对数据结构了解了,本文看起来应该就没什么压力了。二、正文1.索引的分类(1)单列索引一个索引只包含单个列,但一个表中可以有多个单列索引。 这里不要搞混淆了普通索引:MySQL中基本索引类型,没有什么限制,允许在定义索引的列中插入重复值和空值,纯粹为了查询数据更快一 点。唯一索引:索引列中的值必须是唯一的,但是允许为空值。主键索引:是一种特殊的唯一索引,不允许有空值。(主键约束,就是一个主键原创 2021-05-10 19:34:41 · 185 阅读 · 0 评论 -
MySQL(3)-锁机制
一、简介锁是计算机协调多个进程或纯线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所在有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。概述相对其他数据库而言,MySQL的锁机制比较简单,其最显著的特点是不同的存储引擎支持不同的锁机制。MySQL大致可归纳为以下3种锁:表级锁:开销小,加锁快;不会出原创 2021-05-17 16:02:00 · 86 阅读 · 0 评论 -
MySQL(4)-主从复制
一、介绍1.主从复制是什么?主从复制,是用来建立一个和主数据库完全一样的数据库环境,称为从数据库;主数据库一般是准实时的业务数据库。2.作用架构的扩展。业务量越来越大,I/O访问频率过高,单机无法满足,此时做多库的存储,物理服务器增加,负荷增加。读写分离,使数据库能支撑更大的并发。主从只负责各自的写和读,极大程度的缓解X锁和S锁争用。在报表中尤其重要。由于部分报表sql语句非常的慢,导致锁表,影响前台服务。如果前台使用master,报表使用slave,那么报表sql将不会造成前台锁,保证了原创 2021-05-17 18:40:04 · 173 阅读 · 0 评论