-
Percona XtraDB Cluster的优势和缺点介绍
所属栏目:[MySql教程] 日期:2022-04-06 热度:188
集群中每一个节点都是普通的MySQL/Percona Server,这意味着你可以把现存的MySQL/Percona Server直接接入集群,或者从集群中拎出来作为普通的MySQL服务。 每个节点拥有所有的数据,这意味着节点的数据完全对等,任何查询都可以在本地完成。同时也意味着数[详细]
-
剖析MYSQL BINLOG 二进制格式 --FORMAT_DESCRIPTION_EVENT
所属栏目:[MySql教程] 日期:2022-04-06 热度:93
剖析MYSQL BINLOG 二进制格式 --FORMAT_DESCRIPTION_EVENT: 参考源: 1、源码log_event.h log_event.cc 2、internals-en.epub class:Format_description_log_event event:FORMAT_DESCRIPTION_EVENT mysql 5.0后所有的binlog 文件都是以FORMAT_DESCRIPTI[详细]
-
SQL 增加列、修改列、删掉列
所属栏目:[MySql教程] 日期:2022-04-06 热度:191
SQL语句增加列、修改列、删除列 1.增加列: alter table tableName add columnName varchar(30) 2.1. 修改列类型: alter table tableName alter column columnName varchar(4000) 2.2. 修改列的名称: EXEC sp_rename tableName.column1 , column2 (把表[详细]
-
字段运用函数索引被抑制
所属栏目:[MySql教程] 日期:2022-04-06 热度:98
在索引字段上使用函数,该字段的索引将会被抑制。如下案例: 查看表结构: 点击(此处)折叠或打开 mysql show create table test06 G *************************** 1. row *************************** Table: test06 Create Table: CREATE TABLE `test06`[详细]
-
Mysql数据实时同步实行
所属栏目:[MySql教程] 日期:2022-04-06 热度:172
关于小米内部使用的数据库你知道多少? 背景 Mysql由于自身简单、高效、可靠的特点,成为小米内部使用最广泛的数据库,但是当数据量达到千万/亿级别的时候,mysql的相关操作会变的非常迟缓;如果这时还有实时BI展示的需求,对于mysql来说是一种灾难。 为了[详细]
-
MySQL抓包用具 MySQL Sniffer
所属栏目:[MySql教程] 日期:2022-04-06 热度:52
这两天看到群里发了一个开源软件,是关于MYSQL实时抓包的工具。顿时让我想到了之前做故障定位时的一些需求,之前针对连接数据库的连接信息进行审计定位,做过MYSQL自身的审计功能开启(有不少坑,慎用),也通过tcpdump做过一些分析(直接读分析日志比较难[详细]
-
mysql迅速预热innodb_buffer_pool
所属栏目:[MySql教程] 日期:2022-04-06 热度:52
快速预热buffer_pool mysql管理之道,优化P82页 ##innodb_buffer_pool_dump_at_shutdown=1 #innodb_buffer_pool_dump_now=1 --关闭时开启这两个参数 innodb_buffer_pool_load_at_startup=1 innodb_buffer_pool_load_now=1 ---启动时开启这两个参数 关闭日[详细]
-
mysql 基于组上交的并发复制小结
所属栏目:[MySql教程] 日期:2022-04-06 热度:109
mysql 基于组提交的并发复制小结: 一:MySQL 5.7并行复制初理解 我们知道MySQL 5.7并行复制引入了两个值last_committed和sequence_number。last_committed表示事务提交的时候,上次事务提交的编号,在主库上同时提交的事务设置成相同的last_committed。如[详细]
-
MySQL事务数据库 InnoDB类别 的安装方法
所属栏目:[MySql教程] 日期:2022-04-06 热度:57
MySQL事务数据库(InnoDB类型)的安装方法(转)[@more@]MySQL数据库分二种类型,一种是传统的数据表格式,一种是支持事务处理的数据表格式(InnoDB,BDB,其中以InnoDB为主),下面我介绍一下关于MySQL事务处理数据库的安装及使用方法 你先要去下载一下Mysql max版[详细]
-
MySQL 数据库和表操作
所属栏目:[MySql教程] 日期:2022-04-06 热度:93
-- 创建数据库 -- 创建 classroom 数据库 create database 数据库名 default character set 字符编码 collate 排序规则; eg: create database classroom default character set utf8 collate utf8_general_ci; -- 查看所有数据库 show databases; -- 选择[详细]
-
MySQL 一个简单insert语句的大概流程
所属栏目:[MySql教程] 日期:2022-04-06 热度:102
简单记录,可能有误,主要记录重要的接口以备后用。 一、操作说明 我建了一个简单的表,插入一个简单的数据。 Query OK, 0 rows affected (2.38 sec) mysql insert into testin values(10); Query OK, 1 row affected (0.02 sec) 主要跟踪这个简单的插入语[详细]
-
MySQL 8.0新特性-不可见索引
所属栏目:[MySql教程] 日期:2022-04-06 热度:187
MySQL支持不可见索引,即优化器不会使用该索引。 不可见索引特性不可以用于主键。 默认索引是可见的。可以在create table、create index、alter table操作中使用关键字visible、invisible来指定索引是否可见。 create table t1 ( i int, j int, k int, ind[详细]
-
从MySQL得到最大的性能
所属栏目:[MySql教程] 日期:2022-04-06 热度:56
优化是一项复杂的任务,因为它最终需要对整个系统的理解。当用你的系统/应用的小知识做一些局部优化是可能的时候,你越想让你的系统更优化,你必须知道它也越多。 因此,本章将试图解释并给出优化MySQL的不同方法的一些例子。但是记住总是有某些(逐渐变难)[详细]
-
浅谈MySQL中的事务隔离级别
所属栏目:[MySql教程] 日期:2022-04-06 热度:162
之前写了一篇浅谈事务(一),算是对事务的一个基本认识,今天来简单总结一下事务的隔离级别,虽然是老掉牙的知识点,重温一下还是值得的。 在MySQL中基本有这两种事务隔离级别的设置,默认的RR(Repeatable-Read)和实际中常见的RC(Read-Committed)。两者[详细]
-
MySQL主从同步报error 1236
所属栏目:[MySql教程] 日期:2022-04-06 热度:136
【一】前言:作为MySQL的数据库管理员经常会碰到主从同步的问题,比较常见的有error 1236的报错。刚好最近又碰到了这个报错,以下是整理的文档; 【二】问题说明 1、环境信息 mysql 版本:5.7.20 操作系统版本:centeros 6.5 2、报错信息 点击(此处)折叠或[详细]
-
MySQL执行计划EXPLAIN详解
所属栏目:[MySql教程] 日期:2022-04-06 热度:69
本文以MySQL 5.7 Reference Manual为主轴(翻译取其精华)并结合网文百家之长整理而成,因为笔者水平有限,文中如有不准确之处请包涵,如转载请注明原文出处guocun09-Oraman的日记 基本概念: EXPLAIN 提供SQL语句是怎么样执行的信息,为select,delete,inser[详细]
-
mariadb10多源复制Multi-source replication业务使用场景分析
所属栏目:[MySql教程] 日期:2022-04-06 热度:86
官方mysql一个slave只能对应一个master,mariadb 10开始支持多源复制,一个slave可以有多个master,分别从各自的master复制不同的DB。 这个特性可以用在OLAP环境中,传统电商DB都是拆了再拆,分库分表,sharding,而OLAP环境或者大数据平台环境,通常需要[详细]
-
mysql grant 用户权限总结
所属栏目:[MySql教程] 日期:2022-04-06 热度:118
很明显总共28个权限:下面是具体的权限介绍:转载的,记录一下: 一.权限表 mysql数据库中的3个权限表:user 、db、 host 权限表的存取过程是: 1)先从user表中的host、 user、 password这3个字段中判断连接的IP、用户名、密码是否存在表中,存在则通过身[详细]
-
MySQL延时复制简介
所属栏目:[MySql教程] 日期:2022-04-06 热度:110
公司有一套mysqlAB复制架构的生产库,一主一从的架构, 每周一凌晨0天都自动做全备。 一切正常,但今天(假设为周6)不小心误删除了一张表,从库也会跟着做误删除。假设这张表里有好几年的业务数据, 如何恢复呢? 有以下几种思路: 需要把这几年内所有的二进制日志[详细]
-
浅析mysql中各种表空间 tablespaces 的概念
所属栏目:[MySql教程] 日期:2022-04-05 热度:59
mysql中,会涉及到各种表空间的概念,虽然,很多方面这些概念和Oracle有相似性,但也有很多不同的地方,初学者很容易被这些概念弄的晕头转向,从而,混淆这些概念的区别和理解,下面,就简要介绍和说明一下这些表空间的概念。 1.系统表空间(System Tables[详细]
-
秒回--mysqlbinlog flashback 5.6版本
所属栏目:[MySql教程] 日期:2022-04-05 热度:128
DBA或者开发人员,有时会误删除或者误更新数据。传统的数据库恢复方法是利用之前的备份再加上误操作之前的binlog,来恢复数据。该方法需要耗费较长时间来恢复备份,甚至需要停机维护,严重降低系统的可用性。 MySQL的flashback功能是由淘宝的彭立勋,在MyS[详细]
-
Semi_Sync Replication方案的复制
所属栏目:[MySql教程] 日期:2022-04-05 热度:81
基于传统的复制,可能存在从库复制延迟的问题,那么master宕机后,如果此时master不能恢复,只能用slave代替master,slave处于落后的状态,就会导致数据丢失。可以通过半同步复制解决部分问题。 参数rpl_semi_sync_master_wait_point在MySQL的半同步复制中[详细]
-
Linux平台下MySQL数据库定时储存
所属栏目:[MySql教程] 日期:2022-04-05 热度:160
根据要求写下MySQL备份脚本,要求如下:对指定数据库进行日备份并且将备份文件保存一周,对一周以外文件自动删除。 1、创建shell脚本 [root@server18 mysql]$ mkdir -p /home/mysql/DB_BAK/day_bak/ [root@server18 mysql]$ vim day_bak.sh DB_NAME=tdc_nt[详细]
-
MySQL 5.7 MGR单主确定主节点方式
所属栏目:[MySql教程] 日期:2022-04-05 热度:129
我们行MGR年底要上线了,每天都要看官方文档学习,做测试,坚持每天写一个小知识点,有想一起学习的么~ MySQL 5.7 MGR单主确定主节点是哪个,我们可以通过成员ID来判断,然后结合read_only参数来确认。 [root@localhost ~]# mysql -uroot -p -P 3306 -h 12[详细]
-
mysql 数据输入redis缓存
所属栏目:[MySql教程] 日期:2022-04-05 热度:177
假设表结构如下 CREATE TABLE sas_sys_app ( user_id varchar(38) DEFAULT NULL, app_id int(11) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 编写sql文件 SELECT CONCAT( *4rn, $, LENGTH(redis_cmd), rn, redis_cmd, rn, $, LENGTH(redis_[详细]