MyCat | 分库分表实践

引言 先给大家介绍2个概念:数据的切分(Sharding)根据其切分规则的类型,可以分为两种切分模式。 切分模式 一种是按照不同的表(或者Schema)来切分到不同的数据库(主机)之上,这种切可以称之为数据的 垂直(纵向)切分 ;另外一种则是根据表中的数据的逻辑关系,将同一个表中的数据按照某种条件拆 ... »

Mysql 触发器

触发器概念 MySQL 从 5.0.2版本开始支持触发器的功能。 通俗的理解触发器就是,操作人员对数据库表进行操作时,满足了触发的条件,就会执行触发器里面特定的语句。 等式理解:触发器 = sql + 控制结构 比如学生表(stu)进行操作新增的时后,日志表(logs)需要记录。不用触发器就是我们在 ... »

mysqldump备份与基于bin-log实现完全恢复

在mysql中逻辑备份的最大优点是对不同的存储引擎都可以使用同样的方法来备份,而物理备份则不同的存储引擎有不同的备份方法。mysql的逻辑备份是将数据库中的数据备份为一个文本文件,在mysqldump工具完成逻辑备份。 ... »

MYSQL主从复制、主主复制、双主多从配置

一、如何配置MYSQL的主从复制? 1. 两台数据库服务器,IP分别为 192.168.216.128 和 192.168.216.129,在服务器上装MYSQL(我的配置版本为5.5.56) 2. 打开 192.168.216.128 服务器上的MYSQL的配置文件 /etc/my.cnf (路径 ... »

MySQL的日志相关内容

日志是mysql数据库的重要组成部分。日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等。当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复 ... »

SSM(Spring+SpringMVC+Mybatis)+Mysql 框架整合搭建流程以及其间注意事项

复习SSM框架,太久没用自己手动撘一个,发现自己还是有很多地方忘记了和没注意的事项。。。 首先,直接给出总流程: 零、引jar包 1、引包(或者写maven.pom) 一、数据库部分 设计数据库各表结构,主键、外键等 二、Model部分 1、根据表结构写相对应的bean(*.java) 2、配置my ... »

涨姿势:Mysql 性能优化完全手册

涨姿势:Mysql 性能优化完全手册 深入理解MySQL服务器架构 客户端层 MySQL逻辑架构整体分为三层,最上层为客户端层,诸如:连接处理、授权认证、安全等功能均在这一层处理。 中间层 MySQL大多数核心服务均在中间这一层,包括查询解析、分析、优化、缓存、内置函数(比如:时间、数学、加密等函数 ... »

MySQL(mariadb)主从复制模式与复制过滤

mysql复制过程中通过3个线程来完成复制操作:其中binlog dump线程在主库上,I/O线程和SQL线程在从库上,当在从库上启动复制(START SLAVE)时,首先会I/O线程连接主库,(连接主库用户用主库创建),主库随后创建binlog dump线程读取数据库事件(binlog日志)并发送... ... »

MySQL 8 GA版二进制安装

MySQL 8.0.11已发布,听闻性能提升两倍,今个自己安装体验下。1、卸载mysql老版本rpm -qa|grep mysql或者mairadbrpm -e mysql*/mariadb*rpm -e --nodeps mysql*/mariadb* 2、安装依赖包yum install gcc ... »

冷知识点:COLLATE 关键字是什么意思?

mysql 数据库表: COLLATE 关键字是什么意思? 参数 collation_name 按照二进制编码比较排序,主要是对字符集之间的比较和排序,可以通过 show collation查看所有的校对集。 官方解释:是应用于表达式、列定义或数据库定义的排序规则的名称。 语法 参数 collati ... »

mysql锁

锁:保证数据的一致性 1.表级锁定(table-level)表级别的锁定是MySQL各存储引擎中最大颗粒度的锁定机制。该锁定机制最大的特点是实现逻辑非常简单,带来的系统负面影响最小。所以获取锁和释放锁的速度很快。由于表级锁一次会将整个表锁定,所以可以很好的避免困扰我们的死锁问题。当然,锁定颗粒度大所 ... »

【原创】阿里云RDS数据库超大表分区实现

[背景] [RDS信息] [解决思路] [总结] 这种方案还是有些限制的,比如能段时间停服务,且有明确历史数据不会更新,否则可能需要添加trigger来解决了。 【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://www.cnblogs.com/cooqer/p/91 ... »

MySQL(mariadb)多实例应用与多实例主从复制

MySQL多实例 mysql多实例,简单理解就是在一台服务器上,mysql服务开启多个不同的端口(如3306、3307,3308),运行多个服务进程。这些 mysql 服务进程通过不同的 socket来监听不同的数据端口,进而互不干涉的提供各自的服务。 在同一台服务器上,mysql 多实例会去共用一 ... »

仿9GAG制作过程(二)

有话要说: 这次准备讲述用python爬虫以及将爬来的数据存到MySQL数据库的过程,爬的是煎蛋网的无聊图。 准备: 观察“无聊图”网页源码: 先上部分源码: 发现在源码里边图片链接并没有直接显示出来,而是在js中加载的。因此,不能用普通的爬虫方式来获取图片链接。 看了许多博客,最终决定采用Pyth ... »

MySQL常用命令总结

MySQL数据库对大小写不敏感,如id和ID,select和SELECT.。 1.数据库 create database <数据库名> 创建数据库 use <数据库名> 连接数据库 注:use表示当前连接上了哪个数据库,并不会影响对其他数据库的访问 如: use db_1; select * fro ... »

mysql数据统计技巧备忘录

mysql 作为常用数据库,操作贼六是必须的,对于数字操作相关的东西,那是相当方便,本节就来拎几个统计案例出来供参考! order订单表,样例如下: 1. 按天统计进单量,date_format 2. 按小时统计进单量 3. 同比昨天进单量对比,order by h, date 4. 环比上周同小时 ... »

MariaDB主从复制搭建

我的 "github" 安装MySQL服务器 安装数据库 初始化数据库 启动数据库 主服务器基础搭建 设定主机名,在当前bash生效 创建数据库 创建表 查看表结构 插入测试数据 设定主服务器 修改配置文件 给blog表上锁 导出主库中已经有的数据 将数据复制到从节点 从节点导入从主节点复制的数据 ... »

Linux下安装mysql(1)

标题是(1)也就是说这次是基础安装,这种方式安装,没有组的创建,权限管理,配置文件更改等,仅仅是最基本的安装,适合第一次在linux上安装mysql的boy/man/girl/woman/.. 1.准备好安装包(Linux-Generic表示对各种linux发行版本通用的mysql安装包) 2.解压 ... »