![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
小小小跟班
这个作者很懒,什么都没留下…
展开
-
数据库(十)_MySQL主从复制
复制的基本原理slave 会从 master 读取 binlog 来进行数据同步三个步骤master将改变记录到二进制日志(binary log)。这些记录过程叫做二进制日志事件,binary log events;salve 将 master 的 binary log events 拷贝到它的中继日志(relay log);slave 重做中继日志中的事件,将改变应用到自己的数据库中。MySQL 复制是异步且是串行化的。复制的基本原则每个 slave只有一个 master每个 sa原创 2020-05-27 16:50:40 · 199 阅读 · 0 评论 -
数据库(九)_MySQL分区、分表、分库
MySQL分区一般情况下我们创建的表对应一组存储文件,使用MyISAM存储引擎时是一个.MYI和.MYD文件,使用Innodb存储引擎时是一个.ibd和.frm(表结构)文件。当数据量较大时(一般千万条记录级别以上),MySQL的性能就会开始下降,这时我们就需要将数据分散到多组存储文件,保证其单个文件的执行效率能干嘛逻辑数据分割提高单一的写和读应用速度提高分区范围读查询的速度分割数据能够有多个不同的物理文件路径高效的保存历史数据怎么玩首先查看当前数据库是否支持分区MySQL5.6原创 2020-05-27 16:46:19 · 464 阅读 · 0 评论 -
数据库(八)_MySQL调优
日常工作中你是怎么优化SQL的?SQL优化的一般步骤是什么,怎么看执行计划(explain),如何理解其中各个字段的含义?如何写sql能够有效的使用到复合索引?一条sql执行过长的时间,你如何优化,从哪些方面入手?什么是最左前缀原则?什么是最左匹配原则?影响mysql的性能因素业务需求对MySQL的影响(合适合度)存储定位对MySQL的影响系统各种配置及规则数据活跃用户的基本信息数据活跃用户的个性化定制信息数据准实时的统计信息数据其他一些访问频繁但变更较少的数据二进制.原创 2020-05-27 16:28:05 · 278 阅读 · 0 评论 -
数据库(七)_MySQL锁机制
数据库的乐观锁和悲观锁?MySQL 中有哪几种锁,列举一下?MySQL中InnoDB引擎的行锁是怎么实现的?MySQL 间隙锁有没有了解,死锁有没有了解,写一段会造成死锁的 sql 语句,死锁发生了如何解决,MySQL 有没有提供什么机制去解决死锁锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。数据库锁定机制简单来说,就是数据库为了保证数据的一致性,而使各种共享资源在被并发访问变得有序所.原创 2020-05-27 15:48:14 · 372 阅读 · 0 评论 -
数据库(六)_MySQL事务
事务的隔离级别有哪些?MySQL的默认隔离级别是什么?什么是幻读,脏读,不可重复读呢?MySQL事务的四大特性以及实现原理MVCC熟悉吗,它的底层原理?MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!ACID — 事务基本要素事务是由一组SQL语句组成的逻辑处理单元,具有4个属性,通常简称为事务的ACID属性A (Atomici.原创 2020-05-27 15:21:56 · 632 阅读 · 0 评论 -
数据库(五)_MySQL查询机制
count(*) 和 count(1)和count(列名)区别执行效果上:count(*)包括了所有的列,相当于行数,在统计结果的时候,不会忽略列值为NULLcount(1)包括了所有列,用1代表代码行,在统计结果的时候,不会忽略列值为NULLcount(列名)只包括列名那一列,在统计结果的时候,会忽略列值为空(这里的空不是只空字符串或者0,而是表示null)的计数,即某个字段值为NULL时,不统计执行效率上:列名为主键,count(列名)会比count(1)快列名不为主键,coun.原创 2020-05-27 14:19:12 · 672 阅读 · 0 评论 -
数据库(四)_MySQL索引
索引说说你对 MySQL 索引的理解?数据库索引的原理,为什么要用 B+树,为什么不用二叉树?聚集索引与非聚集索引的区别?InnoDB引擎中的索引策略,了解过吗?创建索引的方式有哪些?聚簇索引/非聚簇索引,mysql索引底层实现,为什么不用B-tree,为什么不用hash,叶子结点存放的是数据还是指向数据的内存地址,使用索引需要注意的几个地方?MYSQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构,所以说索引的本质是:数据结构索引的目的在于提高查询效率.原创 2020-05-27 13:58:28 · 279 阅读 · 0 评论 -
数据库(三)_MySQL数据类型
数据类型主要包括以下五大类:整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT浮点数类型:FLOAT、DOUBLE、DECIMAL字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB日期类型:Date、DateTime、TimeStamp、Time、Year其他数据类型:BINARY、VARBINAR.原创 2020-05-27 10:32:50 · 145 阅读 · 0 评论 -
数据库(二)_MySQL存储引擎
存储引擎存储引擎是MySQL的组件,用于处理不同表类型的SQL操作。不同的存储引擎提供不同的存储机制、索引技巧、锁定水平等功能,使用不同的存储引擎,还可以获得特定的功能。使用哪一种引擎可以灵活选择,一个数据库中多个表可以使用不同引擎以满足各种性能和实际需求,使用合适的存储引擎,将会提高整个数据库的性能 。MySQL服务器使用可插拔的存储引擎体系结构,可以从运行中的 MySQL 服务器加载或卸载存储引擎 。查看存储引擎-- 查看支持的存储引擎SHOW ENGINES-- 查看默认存储引擎.原创 2020-05-27 10:25:45 · 164 阅读 · 0 评论 -
数据库(一)_MySQL架构
MySQL架构和其它数据库相比,MySQL有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。连接层:最上层是一些客户端和连接服务。主要完成一些类似于连接处理、授权认证、及相关的安全方案。在该层上引入了线程池的概念,为通过认证安全接入的客户端提供线程。同样在该层上可以实现基于SSL的安全链接。服务器也会为安全接入的每个客户端验证它所具.原创 2020-05-27 10:09:21 · 342 阅读 · 0 评论 -
MySQL 千万级大表的优化策略
数据量:千万级千万级其实只是一个感官的数字,就是我们印象中的数据量大。这里我们需要把这个概念细化,因为随着业务和时间的变化,数据量也会有变化,我们应该是带着一种动态思维来审视这个指标,从而对于不同的场景我们应该有不同的处理策略。数据量为千万级,可能达到亿级或者更高通常是一些数据流水,日志记录的业务,里面的数据随着时间的增长会逐步增多,超过千万门槛是很容易的一件事情。数据量为千万...转载 2020-03-03 15:02:39 · 275 阅读 · 0 评论