240 发简信
IP属地:辽宁
  • 惹不起惹不起,专业的

    堆排序的Python实现(附详细过程图和讲解)

    正文前的扯淡 之前电话面试一个公司时,面试官让写一个堆排序,遗憾的是我忘了堆排序的思想了,所以直接说不会写,这次电面也以失败告终...知耻后勇,这几天在网上找了很多写堆排序的...

  • 初识后台线程

    Ⅰ、看下所有后台线程 异步读写由下面两个参数控制 innodb_read_io_threads 不建议调整,读取基本上很少是异步,调大没太大意义 innodb_writ...

  • 通用表空间

    Ⅰ、通用表空间的使用 需求:指定存储路径创建一张表 方案一:指定data directory 方案二:通用表空间 小结: 通过使用General Space,一个表空间可以对...

  • InnoDB存储引擎结构介绍

    Ⅰ、InnoDB发展史 Ⅱ、InnoDB重要特性一览 Fully ACID(InnoDB默认的Repeat Read隔离级别就支持) Row-level Locking(支持...

  • 关于双主

    首先声明一下,双主这种架构个人不怎么喜欢,所以这里只做简单说明 与吐槽 Ⅰ、双主架构介绍 M/S(A) <====> S/M(B) 为什么要这么做呢?有什么意义呢? 我也不知...

  • 多源复制与级联复制

    Ⅰ、多源复制 1.1 多源复制的应用场景 多个数据库实例的数据需要合并统计分析 多个实例的数据放到一台机器备份 1.2 多源复制的限制 MySQL5.7.6开始才支持多源复制...

  • 基于GTID的复制

    Ⅰ、GTID的介绍 global transaction id identifier 全局事务id gtid = server_uuid + transaction_id s...

  • 半同步复制

    Ⅰ、认识半同步 我们目前MySQL默认的复制模式是异步复制,主不关心从的数据到哪里了,主宕了,做切换,如果从落后太多,就会导致丢失的数据太多 从5.5版本开始,MySQL引入...

  • MySQL复制进阶

    Ⅰ、背景 搭建MySQL复制环境非常简单 你的系统是否也是像我之前那么搭建的呢? 那么,你的复制系统是否出现过以下的情况呢? 复制报错,例如:1062,1053 主从数据不一...

  • MySQL复制入门

    Ⅰ、复制类型 1.1 逻辑复制 记录每次逻辑操作 主从数据库可以不一致 1.2 物理逻辑复制 记录每次对于数据页的操作 主从数据物理严格一致 基于重做日志 说明: 如果一个块...

  • binlog——逻辑复制的基础

    Ⅰ、binlog定义和作用 1.1 定义 记录每次数据库的逻辑操作(包括表结构变更和表数据修改) 包含:binlog文件和index文件 1.2 作用 复制:从库读取主库bi...

  • binlog备份服务——binlog server

    Ⅰ、bonlog server介绍 对于binlog的备份,之前文章里说的是有从机,一般不备份,那现在人家就是 要备份嘛,怎么办嘛, 写个脚本每天夜里去把前一天产生的binl...

  • 闪回工具——flashback

    Ⅰ、背景 早先操作数据误操作后,我们一般通过全量备份+binlog的方式来实现恢复(前滚) 有时只想撤销一个几分钟前的操作,采用这种方式就会显得很笨重 大家都知道Oracle...

  • 数据导入导出

    Ⅰ、传统姿势 这种方法需要提前设置一个参数 secure_file_priv 这个参数是只读参数,只能修改my.cnf后重启 做这种操作需要file权限 1.1 导出 导出的...

  • 了解mysqlpump工具

    Ⅰ、功能分析 1.1 多线程介绍 mysqlpump是MySQL5.7的官方工具,用于取代mysqldump,其参数与mysqldump基本一样 mysqlpump是多线程备...

  • MySQL物理备份基本操作

    Ⅰ、xtrabackup介绍 xtrabackup只能备份innodb引擎的数据,不能备份表结构,percona开源的,强烈推荐最新版本(旧版本bug多) innobacku...

  • 浅析mydumper

    Ⅰ、背景 mysqldump单线程备份,很慢 恢复慢,一张表一张表恢复, 如果备份了100G的数据,想恢复其中一个表,做不到(所有的表都在一个文件里) 所以推荐使用mydum...