随笔分类 -  Mysql

39.Mysql-5.7并行复制
摘要:MySQL 5.7 并行复制实现原理与调优 MySQL 5.7并行复制时代 众所周知,MySQL的复制延迟是一直被诟病的问题之一,然而在Inside君之前的两篇博客中(1,2)中都已经提到了MySQL 5.7版本已经支持“真正”的并行复制功能,官方称为为enhanced multi-threaded 阅读全文

posted @ 2021-08-14 08:12 太白金星有点烦 阅读(187) 评论(0) 推荐(0)

38.Mysql之join优化算法
摘要:转载于:https://zhuanlan.zhihu.com/p/54275505 一、Simple Nested-Loop Join(简单的嵌套循环连接) 简单来说嵌套循环连接算法就是一个双层for 循环 ,通过循环外层表的行数据,逐个与内层表的所有行数据进行比较来获取结果,当执行select * 阅读全文

posted @ 2021-08-13 22:33 太白金星有点烦 阅读(231) 评论(0) 推荐(0)

37. Mysql中实现类似role的方式
摘要:在mysql数据库中,我们在创建用户和权限的时候总是需要一个一个的去创建,这样会很麻烦 但是,在mysql的5.7版本有一个类似role的一个功能,这个功能其实也就是一个特殊的权限(proxy) 我们先创建一个用户(类似于用户组)然后赋予它各种权限,这时我们可以将后来的创建的用户都加入到这个用户组中 阅读全文

posted @ 2021-08-13 12:08 太白金星有点烦 阅读(171) 评论(0) 推荐(0)

35.mysql复制(异步、半同步、增强型半同步)详解
该文被密码保护。

posted @ 2021-08-12 21:15 太白金星有点烦 阅读(1157) 评论(0) 推荐(1)

34.Mysql怎样加锁浅谈01
摘要:1.前言 本小结属于怎样判断innodb内部怎样加锁的,属于innodb的核心篇,也是非常重要的一节 2.加锁的规则 两个原则、两个优化、一个bug >这里的默认隔离级别是:可重复读隔离级别 原则1:加锁的基本单位是next-key-lock,是前开后闭区间 原则2: 查找过程中访问到的对象才会加锁 阅读全文

posted @ 2021-08-09 22:14 太白金星有点烦 阅读(135) 评论(0) 推荐(0)

33.Mysql中的内存分配
摘要:1.前言 关于Mysql的内存这里要好好地说一下,以便能在后期好好理解Mysql,MySQL中内存分为全局内存和线程内存两大部分(其实并不全部,只是影响比较大的部分) per_thread_buffers = (read_buffer_size + read_rnd_buffer_size + so 阅读全文

posted @ 2021-08-02 08:00 太白金星有点烦 阅读(368) 评论(0) 推荐(0)

32. Mysql之慢日志浅谈
摘要:1.前言 关于慢日志的有关介绍我在前面的第12小节有说过,https://www.cnblogs.com/zmc60/p/14940585.html ,这里主要是说慢日志的几个参数对记录慢日志的影响 2.慢日志参数回顾 slow_query_log=1 #是否启用慢查询日志,1为启用,0为禁用 sl 阅读全文

posted @ 2021-08-01 19:01 太白金星有点烦 阅读(71) 评论(0) 推荐(0)

31.Explain(执行计划)浅谈
该文被密码保护。

posted @ 2021-07-08 08:00 太白金星有点烦 阅读(43) 评论(0) 推荐(0)

30.Mysql连接管理
摘要:MySQL 连接数管理 以下文章来源于MySQL技术 ,作者MySQL技术 MySQL技术 分享MySQL运维经验 对云计算与大数据稍有涉猎 前言: MySQL 连接状态是数据库中比较重要的一个指标,比如说目前总共有多少个连接、各连接处于什么状态等等,这些连接状态也能从侧面反映出数据库当前运行状况。 阅读全文

posted @ 2021-07-07 13:19 太白金星有点烦 阅读(152) 评论(0) 推荐(1)

29.Mysql之join(left join and right join)浅谈
摘要:1.前言 在Mysql中多表关联查询一般我们会经常遇到,因此这里会简单的浅谈一下join操作,其中包括left join 、 right join 、inner join等操作 2.操作 首先这里有两种表如下: root@localhost 21:16: [liulin]> select * fro 阅读全文

posted @ 2021-06-03 11:38 太白金星有点烦 阅读(166) 评论(0) 推荐(0)

28.Mysql之JSON特性浅谈
摘要:1.JSON介绍: JSON(JavaScript Object Notation)是一种轻量级的数据交换语言,并且是独立于语言的文本格式。 一些NoSQL数据库选择JSON作为其数据存储格式,比如:MongoDB、CouchDB等。 MySQL5.7.x开始支持JSON数据类型。 官方文档:htt 阅读全文

posted @ 2021-05-25 10:22 太白金星有点烦 阅读(329) 评论(0) 推荐(0)

27.怎样查看超过时间范围的事务(还在执行中)
摘要:1.看慢日志(slow_log):该方法可以查看执行过的长事务,具体设置我们可以自行设置 2.如果要看正在执行的长事务时,可以通过如下命令查看: select * from information_schema.innodb_trx where time_to_sec(timediff(now(), 阅读全文

posted @ 2021-05-21 10:20 太白金星有点烦 阅读(139) 评论(0) 推荐(0)

26.Mysql之打开文件详解
摘要:1.前言 当我们连接用账号密码连接数据库时出现如下报错时: ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0 这时我们可以查看M 阅读全文

posted @ 2021-05-18 10:14 太白金星有点烦 阅读(367) 评论(0) 推荐(0)

25.Mysql的审计插件
摘要:通过如果mysql要想记录数据中所有的操作,则必须要开启gener_log日志,但是由于该日志开启后会严重影响性能,所以,这里我们可以使用审计插件(audit),不过由于mysql社区版本没有这个插件,该插件被放到了mysql的企业版本中,因此对于对于mysql社区版就不能使用了。 不过天无绝人之路 阅读全文

posted @ 2021-05-15 23:31 太白金星有点烦 阅读(361) 评论(0) 推荐(0)

24.Show table status解析
摘要:show table status主要是用来查看一个表的状态信息 语法: SHOW TABLE STATUS [{FROM | IN} db_name] [LIKE 'pattern' | WHERE expr] 也可以使用以下命令进行查看: mysqlshow --status db_name c 阅读全文

posted @ 2021-04-06 14:23 太白金星有点烦 阅读(1593) 评论(0) 推荐(0)

23.Sharding:谁都能读懂的分库、分表、分区
摘要:1.sharding前的初始数据分布 在本文中,我打算用高考考生相关信息作为实验数据。请无视表的字段是否符合现实,也请无视表的设计是否符合范式。 3张表: 考生表,存放全国所有高考考生信息,假设34个省、(直辖)市、(自治区、特别行政)区共3000W考生 学科表,分文理科,共9门课程(语文、数学、英 阅读全文

posted @ 2021-02-28 22:38 太白金星有点烦 阅读(124) 评论(0) 推荐(0)

22.Mysql的分区表之浅谈
摘要:mysql的分区功能不是在存储引擎层完成的,因此不会只有innodb存储引擎支持分区,常见的存储引擎有MYISM、NDB mysql的分区是在5.1版本时才支持的,分区的过程是将一个表或索引分成多个更小、更可管理的部分,就访问的数据库的应用而言,从逻辑上讲,只有一个表或一个索引,但是在物理上这个表或 阅读全文

posted @ 2021-02-13 22:30 太白金星有点烦 阅读(72) 评论(0) 推荐(0)

21.Mysql之Online ddl细说
摘要:1.前言: 1.我们在数据库运维的时候往往要对一张表进行做DDL操作时候,时常会导致库上大量的线程中出现”waitting for metedata lock“状态,导致大量的并发问题,其中包括对数据库不能做DML操作(在DDL操作时)。 2.因此,mysql5.6中的onlie ddl特性解决了d 阅读全文

posted @ 2021-02-10 17:38 太白金星有点烦 阅读(1043) 评论(0) 推荐(0)

20.锁的监控与处理浅谈
摘要:1.前言 在Mysql中少不了与各式各样的锁打交道,比如说共享锁与排他锁等等,其中有时我们可能会遇到锁等待的情况,比如说同时开启两个事务对某一行记录进行修改,其中一个事务修改完但是未提交,另一个事务也修改,那么此事它就会遇到锁等待的情况(就是阻塞-->block) 2. show status li 阅读全文

posted @ 2021-01-30 22:52 太白金星有点烦 阅读(99) 评论(0) 推荐(0)

19.Mysql之innodb锁浅谈02
摘要:1.前言: 01小结主要介绍了数据库锁的作用,主要介绍了两种锁:latch和lock锁,前者是一种轻量级的锁(线程锁,存在数据结构中),后者是事务锁,也是innodb存储引擎中最重要的锁。 2.innodb存储引擎中的锁 innodb存储引擎锁按照颗粒度进行划分,可以分为表锁和行锁, 其中行锁有有以 阅读全文

posted @ 2021-01-02 10:46 太白金星有点烦 阅读(42) 评论(0) 推荐(0)

导航