MySQL
MySQL
xianjuke008
DevOps DBA
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Navicat 连接MySQL8失败的解决办法
加密mysql_native_password原创 2022-07-23 16:02:59 · 691 阅读 · 0 评论 -
用类比的方式梳理Performance_schema的表关系
setup_instruments、setup_objects、threads、setup_consumers转载 2022-07-20 20:40:12 · 423 阅读 · 0 评论 -
MySQL 常用查询
MySQL常用查询原创 2022-07-18 23:10:45 · 261 阅读 · 0 评论 -
在Linux最大打开文件数限制下 MySQL 对参数的调整
open_files_limit=effective_open_files转载 2022-07-14 20:50:54 · 345 阅读 · 0 评论 -
MySQL优化innodb_log_file_size参数
当前的log序号到最后一次的checkpoint的时候,不要超过innodb_log_files_in_group*innodb_log_file_size的0.75转载 2022-07-13 21:41:45 · 2476 阅读 · 0 评论 -
MySQL查询慢的综合原因
MySQL慢查询调优转载 2022-07-12 10:29:30 · 4199 阅读 · 0 评论 -
MySQL过期参数查询缓存query_cache_type和query_cache_size
query_cache_type和query_cache_size转载 2022-07-12 09:06:19 · 1015 阅读 · 0 评论 -
binlog_do_db 与 binlog_ignore_db
binlog_ignore_db 参数的效果确实和诸多因素有关,特别是有从库的情况下,主库要特别小心使用此参数,很容易产生主从同步错误。转载 2022-07-11 15:31:18 · 3440 阅读 · 0 评论 -
MySQL数据库performance_schema.threads中的3种线程ID
performance_schema.threads的3种id原创 2022-07-09 17:25:50 · 721 阅读 · 0 评论 -
show full processlist
show full processlist转载 2022-06-28 10:34:04 · 911 阅读 · 0 评论 -
mysql查看占用内存或者CPU高的SQL
一、查看plsql实际使用的ora文件帮助 -> 信息 中找到对应的TNS File信息,如下伟实际生效的 tnsnames.ora 文件路径,如果文件存在则读取,不存在也不会报错。对应的环境变量设置修改路径 tnsnames.ora 文件路径将 TNS_ADMIN 中系统变量值修改为实际使用的 tnsnames.ora 所在文件夹即可————————————————版权声明:本文为优快云博主「中国lanwp」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链转载 2021-07-11 22:23:32 · 6460 阅读 · 0 评论 -
MySQL如何删除和归档历史数据
1.通用数据归档方法#1. 创建归档表,一般在原表名后面添加_bak。CREATE TABLE `ota_order_bak` ( `id` bigint(11) NOT NULL AUTO_INCREMENT COMMENT '主键', `order_id` varchar(255) DEFAULT NULL COMMENT '订单id', `ota_id` varchar(255) DEFAULT NULL COMMENT 'ota', `check_in_date` varch转载 2021-02-22 15:12:42 · 1898 阅读 · 0 评论 -
Mysql配置参数sync_binlog说明
MySQL提供一个sync_binlog参数来控制数据库的binlog刷到磁盘上去。默认,sync_binlog=0,表示MySQL不控制binlog的刷新,由文件系统自己控制它的缓存的刷新。这时候的性能是最好的,但是风险也是最大的。因为一旦系统Crash,在binlog_cache中的所有binlog信息都会被丢失。如果sync_binlog>0,表示每sync_binlog次事务提交,MySQL调用文件系统的刷新操作将缓存刷下去。最安全的就是sync_binlog=1了,表示每次事务提交,原创 2021-01-29 15:14:43 · 1309 阅读 · 0 评论 -
为什么要使用FTWRL
MySQL dba在日常工作中,数据备份绝对是工作频度最高的工作内容之一。当你使用逻辑方式进行备份(mydumper,mysqldump)或物理方式进行备份(percona-xtrabackup),为了保证数据的一致性,这两种备份方式都会在备份过程中执行 flush table with read lock 这个命令(**以下简称为FTWRL**),通过执行FTWRL,来对事务和非事务表来加table level级别的共享锁,取得此时的gtid或者binlog偏移量,继而得到某一个时间点的备份数据。..转载 2021-01-11 21:41:36 · 1175 阅读 · 0 评论 -
论道数据仓库维度建模和关系建模
为什么要数据仓库建模呢?如果把数据看作图书馆里的书,我们希望看到它们在书架上分门别类地放置;如果把数据看作城市的建筑,我们希望城市规划布局合理;如果把数据看作电脑文件和文件夹,我们希望按照自己的习惯有很好的文件夹组织方式,而不是糟糕混乱的桌面,经常为找一个文件而不知所措。数据模型就是数据组织和存储方法,它强调从业务、数据存取和使用角度合理存储数据。Linux的创始人Torvalds有一段关于“什么才是优秀程序员”的话:“烂程序员关心的是代码,好程序员关心的是数据结构和它们之间的关系”,最能够说明数据转载 2020-10-14 17:24:23 · 562 阅读 · 0 评论 -
innodb_force_recovery参数
一、参数介绍 参数innodb_force_recovery影响了整个Innodb存储引擎的恢复状况。该值默认为0,表示当需要恢复时执行所有的恢复操作。当不能进行有效恢复时,如数据页发生了corruption,Mysql数据库可能会宕机,并把错误写入错误日志中。但在某些情况下,可能不需要执行完整的恢复操作。例如在进行altertable操作时,这时发生意外,数据库...转载 2020-04-14 16:54:48 · 1799 阅读 · 0 评论 -
InnoDB双写缓冲
先简单解释下什么是双写缓冲。InnoDB使用了一种叫做doublewrite的特殊文件flush技术,在把pages写到date files之前,InnoDB先把它们写到一个叫doublewrite buffer的连续区域内,在写doublewrite buffer完成后,InnoDB才会把pages写到data file的适当的位置。如果在写page的过程中发生意外崩溃,InnoDB在稍后的恢复...转载 2020-04-11 19:46:27 · 1707 阅读 · 0 评论 -
数据库 之 Mysql复制过滤器
复制过滤器:仅复制有限一个或几个数据库相关的数据,而非所有;由复制过滤器进行;有两种过滤方式,在主服务器上进行过滤或者是在从服务器上进行过滤(1) 主服务器上过滤实现有选择的复制,只复制主节点上的一部分,从源头上选择几个库主节点过滤,写入二进制日志的时候有选择,影响其他库的时间点还原主服务器仅向二进制日志中记录有关特定数据库相关的写操作;问题:其它库的time-point re...转载 2020-04-08 14:02:16 · 205 阅读 · 0 评论 -
使用pt-query-digest查看mysql的慢日志
yum install -y perl-ExtUtils-MakeMaker perl-DBD-MySQL perl-Digest-MD5wget https://www.percona.com/downloads/percona-toolkit/2.2.19/tarball/percona-toolkit-2.2.19.tar.gztar -zxvf percona-toolkit-...原创 2020-02-21 22:44:45 · 858 阅读 · 0 评论 -
flush privileges的使用场景
create user 'ua'@'%' identified by 'pa';这条语句的逻辑是创建一个用户’ua’@’%’,密码是pa。注意,在MySQL里面,用户名(user)+地址(host)才表示一个用户,因此 ua@ip1 和 ua@ip2代表的是两个不同的用户。这条命令做了两个动作:1.磁盘上,往mysql.user表里插入一行,由于没有指定权限,所以这行数据上所...转载 2020-02-10 20:04:57 · 903 阅读 · 0 评论 -
InnoDB的锁类别与隔离级别
1.InnoDB的锁类别SELECT @@tx_isolation;--MySQL 8.0 新增表select * from performance_schema.data_locks;行锁:共享锁与排他锁(Shared and Exclusive Lock)记录锁(Record Lock)间隙锁(Gap Lock)记录锁与间隙锁的组合(Next-Key Lock...原创 2020-02-10 19:31:27 · 222 阅读 · 0 评论 -
sysbench-1.0.17对MySQL进行压力测试
1.安装依赖包yum -y install make automake libtool pkgconfig libaio-devel vim-common mysql-devel2.下载sysbench#201908wget https://src.fedoraproject.org/repo/pkgs/sysbench/sysbench-1.0.17.tar.gz/sha51...原创 2020-02-10 11:47:50 · 680 阅读 · 0 评论 -
MyCat实现MySQL5.7读写分离与分库分表
[环境]MySQL主库:192.168.92.201MySQL从库:192.168.92.202MyCat:1.6.7.1JDK:jdk-8u131-linux-x64.rpm1.建立MySQL主从库--主库操作create user 'ms'@'192.168.92.202' identified by '密码';GRANT REPLICATION SLAVE,...原创 2020-02-07 19:37:26 · 703 阅读 · 0 评论 -
MySQL监控之 Prometheus 及Grafana可视化
1、Prometheus 及Grafana环境搭建(略)#grafana忘记登陆密码#1.找到grafana的数据文件grafana.dbfind / -name "grafana.db"#ps:默认的安装路径为/var/lib/grafana/grafana.db#2. 进入数据库修改数据#进入数据库sqlite3 /var/lib/grafana/grafana.db...原创 2020-02-05 17:45:07 · 683 阅读 · 0 评论 -
MySQL innoDB 内存结构
分为SGA系统全局区和PGA程序缓存区show variables like "%buffer%";SGA系统全局区:1、innodb_buffer_pool,缓存innodb表数据、索引、插入缓冲、数据字典等2、innodb_log_buffer,事务在内存中的缓冲,即redo log buffer的大小3、query cache,高速查询缓存,建议关闭4、key_buffer_s...转载 2020-02-04 21:08:10 · 732 阅读 · 0 评论 -
MySQL InnoDB 的redo log与 checkpoint
1.checkpoint在InnoDB存储引擎内部,有两种Checkpoint,分别为:Sharp Checkpoint、Fuzzy CheckpointSharp Checkpoint (全量检查点)发生在数据库关闭时将所有的脏页都刷新回磁盘,这是默认的工作方式,即参数innodb_fast_shutdown=1。但是若数据库在运行时也使用Sharp Checkpoint,那么数据库的可...原创 2020-02-03 17:26:37 · 1976 阅读 · 0 评论 -
MySQL 5.7 统计信息总结
1.常用SQL-- 索引CREATE INDEX idx_name ON test.t1(id,NAME);ALTER TABLE test.t1 ADD PRIMARY KEY (id);ALTER TABLE test.t1 DROP INDEX idx_name ;ALTER TABLE test.t1 DROP PRIMARY KEY ;SHOW INDEX FROM te...转载 2020-02-01 19:12:57 · 1400 阅读 · 0 评论 -
MySQL 锁表与解锁步骤
MySQL 5.6、5.7、8.0锁表的系统视图原创 2020-01-31 22:00:33 · 3598 阅读 · 0 评论 -
mysql之explain详解
在日常工作中,我们会有时会开慢查询去记录一些执行时间比较久的SQL语句,找出这些SQL语句并不意味着完事了,些时我们常常用到explain 这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描,这都可以通过explain命令来查看。所以我们 深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时哪种...转载 2020-01-31 19:50:53 · 395 阅读 · 0 评论 -
做Mysql主从时,注意使用replicate_wild_do_table和replicate-wild-ignore-table
使用replicate_do_db和replicate_ignore_db时有一个隐患,跨库更新时会出错。如在Master(主)服务器上设置 replicate_do_db=test(my.conf中设置)use mysql;update test.table1 set ......那么Slave(从)服务器上第二句将不会被执行如Master设置 replicate_ignor...转载 2020-01-15 22:41:03 · 2684 阅读 · 0 评论 -
MySQL 5.6和5.7配置文件和参数对比
1.配置文件 MySQL 5.6 MySQL 5.7 参数意义 1 2 3 4 5 6 7 8 9...原创 2020-01-15 14:13:49 · 481 阅读 · 0 评论 -
CentOS 7 MySQL 5.7.28 的源码安装
1.下载https://dev.mysql.com/downloads/mysql/5.7.html#downloads2.目录和用户useradd -s /sbin/nologin mysqlmkdir -p /data/mysql/datachown -R mysql:mysql /data/mysqltar -zxvf mysql-boost-5.7.28.tar....原创 2020-01-08 17:21:48 · 957 阅读 · 0 评论 -
MySQL二进制日志
1.版本冲突[root@ops logs]# mysqlbinlog --base64-output=decode-rows -v -v mysql-bin.000007问题:ERROR: Error in Log_event::read_log_event(): 'Sanity check failed', data_len: 53, event_type: 30[root@ops ...原创 2019-01-06 09:35:58 · 348 阅读 · 3 评论 -
CentOS 6下的MySQL5.6.26源码安装
[root@cnpc01 cnpc]# tar zxvf mysql-5.6.26.tar.gz //解压文件[root@cnpc01cnpc]# lshadoop-2.2.0mysql-5.6.26mysql-5.6.26.tar.gz[root@cnpc01cnpc]# cd mysql-5.6.262.必要软件包[root@cnpc01mysql-5.6.26]#...原创 2019-01-01 21:40:43 · 594 阅读 · 0 评论 -
XtraBackup的全备和增备的恢复
[环境]操作系统:CentOS release 6.8MySQL版本:5.6.26XtraBackup版本:2.4.121.XtraBackup备份#全备xtrabackup --defaults-file=/etc/my.cnf --user=root --password=123456 --backup --target-dir=/backup/all_bak/...原创 2019-01-05 21:40:20 · 1118 阅读 · 0 评论 -
MySQL体系结构
一、MySQL体系结构图缓存(cache):数据从硬盘读到内存,用于查询修改缓冲(buffer):即将写入硬盘的数据,存入的内存区 1、Mysql是由SQL接口,解析器,优化器,缓存,存储引擎组成的(SQL Interface、Parser、Optimizer、Caches&Buffers、Pluggable Storage Engines) (1) Conne...转载 2018-11-20 09:58:53 · 261 阅读 · 0 评论 -
Mysql重置密码等操作
1===================忘记root密码1.关闭正在运行的MySQL服务: net stop mysql如果是linux系统,可以用 service mysql stop 或service mysqld stop2、打开DOS窗口,转到mysql\bin目录。3、输入mysqld --skip-grant-tables 回车。 --skip-grant-ta...原创 2018-11-16 10:27:56 · 3010 阅读 · 1 评论 -
Windows下安装部署MySQL
第一步:下载版本:http://dev.mysql.com/downloads/mysql 首先选择操作系统版本再选择MySql版本,我这边选择64位ZIP解压版 点击进来的页面如下,这边会有提示让你登录或者注册后再下载,直接登录或者注册后再下载都可以,这里也有一个跳过直接下载的,我点跳过 第二步:安装ZIP Archive版是免安装的。只要解压就...原创 2018-11-16 10:17:07 · 2362 阅读 · 0 评论 -
MySQL binlog在row模式下恢复python/perl脚本
在人工手动进行一些数据库写操作的时候(比方说数据订正),尤其是一些不可控的批量更新或删除,通常都建议备份后操作。不过不怕万一,就怕一万,有备无患总是好的。在线上或者测试环境误操作导致数据被删除或者更新后,想要恢复,一般有两种方法。方法一、利用最近的全量备份+增量binlog备份,恢复到误操作之前的状态,但是随着数据量的增大,binlog的增多,恢复起来很费时。方法二、如果binlog的格式为r...转载 2019-01-06 13:23:51 · 755 阅读 · 0 评论 -
xtrabackup在Linux下的安装
备份mysql数据库一直是一个比较恶心的工作,主要就是备份的数据库比较大实在是慢。最近开始使用xtrabackup来备份数据库,速度上快了很多,尤其还原速度要快的多。下面我将从安装开始简要介绍一下如何使用xtrabackup来备份数据库。定义:xtrabackup工具是percona公司用perl语言开发的在线物理热备份工具,由于是采取物理拷贝的方式来做的备份,所以速度非常快,几十G数据也...原创 2019-01-02 10:18:35 · 1948 阅读 · 0 评论
分享