linux mysql
文章平均质量分 88
mojolang
精品驿站
展开
-
SQL语句执行顺序
ql和mysql执行顺序,发现内部机制是一样的。最大区别是在别名的引用上。一、sql执行顺序(1)from(3) join(2) on(4) where(5)group by(开始使用select中的别名,后面的语句中都可以使用)(6) avg,sum....(7)having(8) select(9) distinct(10) order by从这个...转载 2020-03-07 15:57:48 · 309 阅读 · 0 评论 -
基于 MySQL 协议的抓包工具 mysql-sniffer
MySQL Sniffer 是一个基于 MySQL 协议的抓包工具,实时抓取 MySQLServer 端或 Client 端请求,并格式化输出。输出内容包括访问时间、访问用户、来源 IP、访问 Database、命令耗时、返回数据行数、执行语句等。有批量抓取多个端口,后台运行,日志分割等多种使用方式,操作便捷,输出友好。 50 Commits 1 Branches 0 Tags转载 2017-03-03 10:55:04 · 2009 阅读 · 0 评论 -
MySQL性能测试工具之mysqlslap使用详解
mysqlslap是mysql自带的基准测试工具,优点:查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.msqlslap为mysql性能优化前后提供了直观的验证依据,建议系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题。常用的选项--c转载 2017-02-14 15:02:39 · 1391 阅读 · 0 评论 -
MySQL索引类型
一、简介MySQL目前主要有以下几种索引类型:1.普通索引2.唯一索引3.主键索引4.组合索引5.全文索引二、语句CREATE TABLE table_name[col_name data type][unique|fulltext][index|key][index_name](col_name[length])[asc|desc]1.u转载 2017-03-01 17:49:43 · 326 阅读 · 0 评论 -
理解MySQL——并行数据库与分区(Partition)
1、并行数据库 1.1、并行数据库的体系结构并行机的出现,催生了并行数据库的出现,不对,应该是关系运算本来就是高度可并行的。对数据库系统性能的度量主要有两种方式:(1)吞吐量(Throughput),在给定的时间段里所能完成的任务数量;(2)响应时间(Response time),单个任务从提交到完成所需要的时间。对于处理大量小事务的系统,通过并行地处理许多事务可以提高它的吞吐量。转载 2017-03-01 17:48:03 · 627 阅读 · 0 评论 -
理解MySQL——复制(Replication)
、复制概述1.1、复制解决的问题数据复制技术有以下一些特点:(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high availability)和容错1.2、复制如何工作从高层来看,复制分成三步:(1) master将改变记录到二进制日志(binary log)中(这些记录叫做二转载 2017-03-01 17:46:41 · 376 阅读 · 0 评论 -
理解MySQL——复制(Replication)
1、复制概述1.1、复制解决的问题数据复制技术有以下一些特点:(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(high availability)和容错1.2、复制如何工作从高层来看,复制分成三步:(1) master将改变记录到二进制日志(binary log)中(这些记录叫做转载 2017-03-01 17:19:30 · 416 阅读 · 0 评论 -
理解MySQL——架构与概念
写在前面:最早接触的MySQL是在三年前,那时候MySQL还是4.x版本,很多功能都不支持,比如,存储过程,视图,触发器,更别说分布式事务等复杂特性了。但从5.0(2005年10月)开始,MySQL渐渐步入企业级数据库的行列了;复制、集群、分区、分布式事务,这些企业级的特性,使得现在的MySQL,完全可以应用于企业级应用环境(很多互联网公司都用其作为数据库服务器,尽管节约成本是一个因素,但是没有强转载 2017-03-01 17:18:02 · 2632 阅读 · 0 评论 -
理解MySQL——索引与优化
写在前面:索引对查询的速度有着至关重要的影响,理解索引也是进行数据库性能调优的起点。考虑如下情况,假设数据库中一个表有10^6条记录,DBMS的页面大小为4K,并存储100条记录。如果没有索引,查询将对整个表进行扫描,最坏的情况下,如果所有数据页都不在内存,需要读取10^4个页面,如果这10^4个页面在磁盘上随机分布,需要进行10^4次I/O,假设磁盘每次I/O时间为10ms(忽略数据传输时间),转载 2017-03-01 17:14:34 · 556 阅读 · 0 评论 -
MySQL索引方法
MySQL目前主要有以下几种索引方法:B-Tree,Hash,R-Tree。一、B-TreeB-Tree是最常见的索引类型,所有值(被索引的列)都是排过序的,每个叶节点到跟节点距离相等。所以B-Tree适合用来查找某一范围内的数据,而且可以直接支持数据排序(ORDER BY)B-Tree在MyISAM里的形式和Innodb稍有不同:MyISAM表数据文件和索引文件是分离的,转载 2017-03-01 17:10:20 · 353 阅读 · 0 评论 -
mysql集群之MYSQL CLUSTER
1. 参考文档http://xuwensong.elastos.org/2014/01/13/ubuntu-%E4%B8%8Bmysql-cluster%E5%AE%89%E8%A3%85%E5%92%8C%E9%85%8D%E7%BD%AE/2. 简介MySQL-Cluster是一种技术,该技术允许在无共享的系统中部署“内存中”数据库的簇。通过无共享体系结构,系统能够使用转载 2017-02-28 14:44:23 · 804 阅读 · 0 评论 -
mysql高可用之LVS + KEEPALIVE + MYSQL
1.架构图 注意(一) Mysql需要把bind-address的配置去掉,否则无法实现虚拟ip访问(二) 关闭所有linux防火墙:/sbin/iptables –F(可能没用)(三) 重启networking:sudo /etc/init.d/networking restart(可能没用) 2. 架构转载 2017-02-28 14:37:50 · 882 阅读 · 0 评论 -
检测 MySQL 是否宕掉,如果宕掉则启动
如果你的 MySQL 经常宕机,可以用这个脚本来实现宕机后自动启动,把它加到 crontab 里执行即可。详细介绍请看 http://www.codeproject.com/Articles/988967/Mysql-Uptime-Check-Script代码:remysql.sh#!/bin/bash result=`/usr/bin/mysqladm转载 2017-01-18 16:07:13 · 866 阅读 · 0 评论 -
分布式情况下生成数据库唯一ID的解决方案
D作为业务的唯一标识,在数据设计中屡见不鲜,例如:•商品 —— product_id•订单 —— order_id•消息 —— message_id这些标识往往就是数据库的主键,MySQL会在主键是建立聚簇索引,这个索引直接指向数据地址。相比普通索引指向聚簇索引,减少了一次索引查询,速度很快。消息、订单类似业务一般会有按照时间倒序查询数据的需求,一种做法转载 2017-01-12 19:29:49 · 5008 阅读 · 0 评论 -
MySQL锁机制详解及死锁处理方式
为了给高并发情况下的MySQL进行更好的优化,有必要了解一下MySQL查询更新时的锁表机制。一、概述MySQL有三种锁的级别:页级、表级、行级。MyISAM和MEMORY存储引擎采用的是表级锁(table-level locking);BDB存储引擎采用的是页面锁(page-levellocking),但也支持表级锁;InnoDB存储引擎既支持行级锁(row-level loc转载 2017-03-20 17:43:55 · 747 阅读 · 0 评论 -
MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)
锁,在现实生活中是为我们想要隐藏于外界所使用的一种工具。在计算机中,是协调多个进程或线程并发访问某一资源的一种机制。在数据库当中,除了传统的计算资源(CPU、RAM、I/O等等)的争用之外,数据也是一种供许多用户共享访问的资源。如何保证数据并发访问的一致性、有效性,是所有数据库必须解决的一个问题,锁的冲突也是影响数据库并发访问性能的一个重要因素。从这一角度来说,锁对于数据库而言就显得尤为重要。转载 2017-03-10 11:03:26 · 375 阅读 · 0 评论 -
Mysql Binlog三种格式介绍及分析
一.MySQL Binlog格式介绍 mysql binlog日志有三种格式,分别为Statement,MiXED,以及ROW!1.Statement:每一条会修改数据的sql都会记录在binlog中。优点:不需要记录每一行的变化,减少了binlog日志量,节约了IO,提高性能。(相比row能节约多少性能与日志量,这个取决于应用的SQL情况,正常同一条记录修改或者插入row格转载 2017-06-20 11:41:44 · 466 阅读 · 0 评论 -
MySQL Galera 集群安装与配置
Galera Cluster 介绍Galera是一个MySQL(也支持MariaDB,Percona)的同步多主集群软件。主要功能同步复制Active-active的多主拓扑结构真正的multi-master,即所有节点可以同时读写数据库自动成员资格控制,失败节点从群集中删除新节点加入数据自动复制真正的并行复制,行级MySQL Galera 安装安装前准备机器准备准备三...转载 2019-07-02 12:30:24 · 988 阅读 · 0 评论 -
[Hadoop]MapReducer工作过程
1. 从输入到输出一个MapReducer作业经过了input,map,combine,reduce,output五个阶段,其中combine阶段并不一定发生,map输出的中间结果被分到reduce的过程成为shuffle(数据清洗)。在shuffle阶段还会发生copy(复制)和sort(排序)。在MapReduce的过程中,一个作业被分成Map和Reducer两个计算阶段,它们由一个或者多个M...转载 2018-04-28 13:52:06 · 232 阅读 · 0 评论 -
Mysql innodb 间隙锁
前段时间系统老是出现insert死锁,很是纠结。经过排查发现是间隙锁!间隙锁是innodb中行锁的一种, 但是这种锁锁住的却不止一行数据,他锁住的是多行,是一个数据范围。间隙锁的主要作用是为了防止出现幻读,但是它会把锁定范围扩大,有时候也会给我们带来麻烦,我们就遇到了。 在数据库参数中, 控制间隙锁的参数是:innodb_locks_unsafe_for_binlog, 这个参数默认值是OFF转载 2018-01-08 12:46:07 · 333 阅读 · 0 评论 -
MySQL 主从同步延迟的原因及解决办法
mysql 用主从同步的方法进行读写分离,减轻主服务器的压力的做法现在在业内做的非常普遍。 主从同步基本上能做到实时同步。我从别的网站借用了主从同步的原理图。 在配置好了, 主从同步以后, 主服务器会把更新语句写入binlog, 从服务器的IO 线程(这里要注意, 5.6.3 之前的IO线程仅有一个,5.6.3之后的有多线程去读了,速度自然也就加快了)回转载 2017-11-29 13:30:19 · 835 阅读 · 0 评论 -
mysql主从同步(4)-Slave延迟状态监控
之前部署了mysql主从同步环境(Mysql主从同步(1)-主从/主主环境部署梳理),针对主从同步过程中slave延迟状态的监控梳理如下:在mysql日常维护工作中,对于主从复制的监控主要体现在:1)检查数据是否一致;主从数据不同步时,参考下面两篇文档记录进行数据修复:mysql主从同步(3)-percona-toolkit工具(数据一致性监测、延迟监控)使用梳理利用mk-ta转载 2017-11-29 13:29:10 · 763 阅读 · 0 评论 -
mysql主从延迟原因以及解决方案
MySQL数据库主从同步延迟原理。MySQL数据库主从同步延迟是怎么产生的。MySQL数据库主从同步延迟解决方案。MySQL数据库主从同步延迟产生的因素。1.MySQL数据库主从同步延迟原理。答:谈到MySQL数据库主从同步延迟原理,得从mysql的数据库主从复制原理说起,mysql的主从复制都是单线程的操作,主库对所有DDL和DML产生binlog,binlog是顺序转载 2017-11-29 13:28:01 · 1324 阅读 · 0 评论 -
CentOS 7 源码安装 mysql5.7.12 完整教程
前期环境准备:1.安装CentOS7 以最小化缺省安装2.安装时选择并设置好网络3.yum -y update 指令升级系统到最新版本一:卸载旧版本MySQL使用下面的命令检查是否安装有MySQL Serverrpm -qa | grep mysql有的话通过下面的命令来卸载掉rpm -e mysql //普通删除模式转载 2017-08-29 12:41:27 · 753 阅读 · 0 评论 -
mysql启动的四种方式
mysql的四种启动方式:1、mysqld启动mysql服务器:./mysqld --defaults-file=/etc/my.cnf --user=root客户端连接:mysql --defaults-file=/etc/my.cnformysql -S /tmp/mysql.sock2、mysqld_safe启动my转载 2017-08-27 12:02:01 · 662 阅读 · 0 评论 -
CentOS7下mysql5.7忘记root密码的处理方法
1.vi /etc/my.cnf2.在[mysqld]中添加skip-grant-tables例如:[mysqld]skip-grant-tablesdatadir=/var/lib/MySQLsocket=/var/lib/mysql/mysql.sock3.重启mysqlservice mysql restart4.用转载 2017-08-26 01:21:18 · 4181 阅读 · 0 评论 -
Mysqldump参数大全(参数来源于mysql5.5.19源码)
参数参数说明--all-databases , -A导出全部数据库。mysqldump -uroot -p --all-databases--all-tablespaces , -Y导出全部表空间。mysqldump -uroot -p --all-databases --all-tablespaces--no-tablesp转载 2017-07-19 19:03:43 · 290 阅读 · 0 评论 -
Mysql备份系列(2)--mysqldump备份(全量+增量)方案操作记录
在日常运维工作中,对mysql数据库的备份是万分重要的,以防在数据库表丢失或损坏情况出现,可以及时恢复数据。线上数据库备份场景:每周日执行一次全量备份,然后每天下午1点执行MySQLdump增量备份.下面对这种备份方案详细说明下:1.MySQLdump增量备份配置执行增量备份的前提条件是MySQL打开binlog日志功能,在my.cnf中加入log-bin=/opt转载 2017-07-21 11:32:09 · 456 阅读 · 0 评论 -
Mysql 中有关日期的函数(sql)
DAYOFWEEK(date)返回日期date的星期索引(1=星期天,2=星期一, ……7=星期六)。这些索引值对应于ODBC标准。mysql> select DAYOFWEEK('1998-02-03');-> 3DAYOFMONTH(date)返回date的月份中日期,在1到31范围内。mysql> select DAYOFMONTH('1998-02-03')转载 2017-07-04 22:40:50 · 432 阅读 · 0 评论 -
数据一致性-分区可用性-性能—多副本强同步数据库系统实现之我见
摘要: 本文将跳出任何一种数据库,从原理的角度上来分析下面的几个问题: 问题一:数据一致性。在不使用共享存储的情况下,传统RDBMS(例如:Oracle/MySQL/PostgreSQL等),能否做到在主库出问题时的数据零丢失。 问题二:分区可用性。有多个副本的数据库,怎么在出现各种问题时保证系统的本文将跳出任何一种数据库,从原理的角度上来分析下面的几个问题:问题一:数转载 2017-01-12 17:09:47 · 879 阅读 · 0 评论 -
原创工具binlog2sql:从MySQL binlog得到你要的SQL
从MySQL binlog得到你要的SQL。根据不同设置,你可以得到原始SQL、回滚SQL、去除主键的INSERT SQL等。用途数据回滚主从切换后数据不一致的修复从binlog生成标准SQL,带来的衍生功能安装$ git clone https://github.com/danfengcao/binlog2sql.git$ pip install -r转载 2017-01-13 23:36:12 · 8219 阅读 · 0 评论 -
送给mysql dba们一颗速效救心丸,闪回之binlog2sql
做了多年oracle dba,对oralce的闪回是一往情深.如今搞起了mysql,找了个不错的闪回工具,分享给大家吧。1.下载https://github.com/danfengcao/binlog2sqlhttp://rpmfind.netSearch: python-pippip 是一个Python包管理工具,主要是用于安装 PyPI 上的软件包。2.转载 2017-01-13 23:05:58 · 3292 阅读 · 1 评论 -
MySQL查询优化之explain的深入解析
在分析查询性能时,考虑EXPLAIN关键字同样很管用。EXPLAIN关键字一般放在SELECT查询语句的前面,用于描述MySQL如何执行查询操作、以及MySQL成功返回结果集需要执行的行数。explain 可以帮助我们分析 select 语句,让我们知道查询效率低下的原因,从而改进我们查询,让查询优化器能够更好的工作。一、MySQL 查询优化器是如何工作的MySQL 查询优化器有几个目转载 2016-03-14 15:05:33 · 965 阅读 · 0 评论 -
MySQL优化必须调整的10项配置
当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议。许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项。这篇文章的目的在于给你一份非常重要的配置项清单。我们曾在几年前在博客里给出了这样的建议,但是MySQL的世界变化实在太快了!写在开始前…即使是经验老道的人也会犯错,会引起很多麻烦。所以在盲目的运用这些推转载 2016-03-14 15:40:20 · 621 阅读 · 0 评论 -
MySQL主从复制
下面是我在实际工作过程中所整理的笔记,在此分享出来,以供大家参考。一、MySQL的安装与配置具体的安装过程,建议参考我的这一篇文章:http://www.yzswyl.cn/blread-1639.html值得一提的是,我的安装过程都是源码包编译安装的,并且所有的配置与数据等都统一规划到了/opt/mysql目录中,因此在一台服务器上安装完成以后,可以将整个mysql目录打转载 2016-04-11 10:33:50 · 587 阅读 · 0 评论 -
mysql 基于 master-master 的双机热备配置
master-master 就是两台服务器互为主从: master1-slave(master2) && master2-slave(master1)master1: 192.168.100.191master2: 192.168.100.166master1-slave(master2)mysql 版本最好一致设置 master1创建给 sla转载 2016-04-11 11:02:23 · 3457 阅读 · 0 评论 -
MySQL主主互备结合keepalived实现高可用
试验环境:master:192.168.1.210(CentOS6.5)slave:192.168.1.211(CentOS6.5)VIP:192.168.1.208MySQL主主互备模式配置step1:Master服务的/etc/my.cnf配置123456转载 2016-05-31 20:10:14 · 1065 阅读 · 0 评论 -
MySQLBackup 使用说明
001、mysqlbackup介绍: mysqlbackup是一个热备份工具、也就是说它不像mysqldump那样给表上一个全局锁,由于mysqldump上了这个锁,所以就造成客户端只能对 数据库进行读操作不能写,这也就是称mysqldump为温备份的原因。但是mysqlbackup真的有这么吊吗?答案是并没有。对于innodb引擎的表 mysqlback原创 2016-12-07 10:30:03 · 2261 阅读 · 0 评论 -
MySQL性能分析脚本
#!/usr/bin/python#!coding:utf-8import mysql.connector as connectorimport json"""目标 : 这个工具用于分析MySQL实例的性能问题作者 : 蒋乐兴QQ : 1721900707版本信息 : 基于python转载 2016-12-07 10:31:12 · 457 阅读 · 0 评论 -
实战搭建mysql主从服务器实战数据热备
今天给大家分享一个实战搭建mysql主从服务器实战数据热备,这都是来自我们每天2节的VIP体验课程总结的经验。想听直播课程的同学给可以加老师QQ2729997345获取更多直播课程和视频。 服务端:xuegod63.cn IP:192.168.10.63客户端:xuegod64.cn IP:192.168.10.64 mysql 主从复制转载 2016-12-12 19:09:57 · 542 阅读 · 0 评论