- 博客(202)
- 资源 (1)
- 收藏
- 关注
转载 MySQL · 引擎特性 · InnoDB undo log 漫游
本文是对整个Undo生命周期过程的阐述,代码分析基于当前最新的MySQL5.7版本。本文也可以作为了解整个Undo模块的代码导读。由于涉及到的模块众多,因此部分细节并未深入。前言Undo log是InnoDB MVCC事务特性的重要组成部分。当我们对记录做了变更操作时就会产生undo记录,Undo记录默认被记录到系统表空间(ibdata)中,但从5.6开始,也可以使用独立的Undo 表空间
2017-07-12 15:13:27 707
转载 MySQL 高可用架构之MMM
简介MMM(Master-Master replication manager for MySQL)是一套支持双主故障切换和双主日常管理的脚本程序。MMM使用Perl语言开发,主要用来监控和管理MySQL Master-Master(双主)复制,虽然叫做双主复制,但是业务上同一时刻只允许对一个主进行写入,另一台备选主上提供部分读服务,以加速在主主切换时刻备选主的预热,可以说MMM这套脚本程序一
2017-06-14 11:48:22 774
转载 Python3.X 爬虫实战(先爬起来嗨)
1 背景爬虫的价值就不多说了,Python 的便捷与强大也就不 BB 了,在这个数据泛滥、追求效率的时代,使用 python 可以为我们创造相当多的便捷,Web 开发、桌面小工具开发、粘性脚本编写、大数据处理、图像处理、机器学习等等,能做到的事情实在太多。就拿一个再随便不过的需求来说吧,当我们在做 Android 开发时想将现有 drawable 目录下 *.png 图片全部自动转
2017-06-14 11:42:02 1375
转载 mysql删除重复记录语句的方法
例如: id name value 1 a pp 2 a pp 3 b iii 4 b pp 5 b pp 6 c pp 7 c pp 8 c iii id是主键 要求得到这样的结果 id name value 1 a pp 3 b iii 4 b pp 6 c pp 8 c iii 方法1 delete YourTabl
2017-06-13 16:47:03 520
转载 MySQL This function has none of DETERMINISTIC, NO SQL...错误1418 的原因分析及解决方法
MySQL开启bin-log后,调用存储过程或者函数以及触发器时,会出现错误号为1418的错误:ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL,or READS SQL DATA in its declaration and binary logging is enabled(you *might* wan
2016-11-30 14:26:00 531
转载 Linux下去掉^M的方法
第一种方法:cat -A filename 就可以看到windows下的断元字符 ^M要去除他,最简单用下面的命令:dos2unix filename 第二种方法: sed -i 's/^M//g' filename#注意:^M的输入方式是 Ctrl + v ,然后Ctrl + M 第三种方法: #vi filename :1,$ s/
2016-11-30 14:22:22 419
转载 mysql中kill掉所有锁表的进程
很多时候由于异常或程序错误会导致个别进程占用大量系统资源,需要结束这些进程,通常可以使用以下命令Kill进程:mysql中kill掉所有锁表的进程3点钟刚睡下, 4点多, 同事打电话告诉我用户数据库挂掉了. 我起床看一下进程列表.mysql>show processlist;出来哗啦啦好几屏幕的, 没有一千也有几百条, 查询语句把表锁
2016-11-17 14:31:46 762
转载 MySQL监控模板说明-Percona MySQL Monitoring Template for Cacti
http://blog.chinaunix.net/uid-16844903-id-3535535.html
2016-11-15 13:51:00 983
转载 zabbix3.0.2 使用percona的mysql插件的遇到的诡异问题解决记录
-->前言在使用percona zabbix MySQL模版插件的过程中,碰到的一些问题记录在此,后续如果再碰到的话,也一起记录下来,好记星不如烂笔头,这是真理啊~1,报错记录ERROR: Can't connect to local MySQL调试报错:[root@db_master_2 zabbix_agentd.d]# /usr/bin/PHP
2016-11-14 16:15:18 574
转载 mysql 5.6 中 explicit_defaults_for_timestamp参数
一:官方文档中关于explicit_defaults_for_timestamp参数说明如下: explicit_defaults_for_timestampIntroduced5.6.6Deprecated5.6.6Command-Line Format--expl
2016-11-10 17:52:38 781
转载 MySQL远程连接ERROR 2003 (HY000):Can't connect to MySQL server on'XXXXX'的问题
问题描述: 从一台linux远程连接另一台linux上的MySQL, 出现ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.85'(111)错误。 [mysql@vvmvcs0 ~]$ mysql -hxxx.xxx.xxx.85 -uroot -pEnter password: www.2
2016-11-09 15:32:36 1978
转载 mysql的root用户没有grant权限
查询mysql的用户权限 show grants for root show grants for root@localhost 发现root用户没有with grant option权限,也就是说其不能给其他用户赋予权限 咨询朋友,建议我重新初始化mysql,真心不想这么做。 没办法,去瞅user表吧,这次终于
2016-11-09 15:03:05 13445 2
转载 mysqldump的实现原理
对于MySQL的备份,可分为以下两种:1. 冷备2. 热备其中,冷备,顾名思义,就是将数据库关掉,利用操作系统命令拷贝数据库相关文件。而热备指的是在线热备,即在不关闭数据库的情况下,对数据库进行备份。实际生产中基本上都是后者。关于热备,也可分为两种方式:1. 逻辑备份2. 物理备份对于前者,常用的工具是MySQL自带的mysqldump,对于
2016-11-04 09:48:01 2144
转载 SecureCRT通过密钥登录
说明:一般的密码方式登录容易被密码暴力破解。所以一般我们会将 SSH 的端口设置为默认22以外的端口,或者禁用root账户登录。其实可以通过密钥登录这种方式来更好地保证安全。密钥形式登录的原理是:利用密钥生成器制作一对密钥——一只公钥和一只私钥。将公钥添加到服务器的某个账户上,然后在客户端利用私钥即可完成认证并登录。这样一来,没有私钥,任何人都无法通过 SSH 暴力破解你的密码来远程登
2016-11-03 18:11:09 51118 2
转载 mysql5.5 主从复制 (触发器,函数,存储引擎,事件处理)说明
一、MySQL主从复制有三种模式.1.binlog_format = row : 日志中会记录成每一行数据被修改的形式(记录页面),然后在 slave 端再对相同的数据进行修改。2.binlog_format = statement : 每一条会修改数据的 SQL 都会记录到 master 的 bin-log 中。slave 在复制的时候 SQL 进程会解析成和原来 m
2016-04-28 10:06:57 862
转载 EXPLAIN 命令详解
在工作中,我们用于捕捉性能问题最常用的就是打开慢查询,定位执行效率差的SQL,那么当我们定位到一个SQL以后还不算完事,我们还需要知道该SQL的执行计划,比如是全表扫描,还是索引扫描,这些都需要通过EXPLAIN去完成。EXPLAIN命令是查看优化器如何决定执行查询的主要方法。可以帮助我们深入了解MySQL的基于开销的优化器,还可以获得很多可能被优化器考虑到的访问策略的细节,以及当运行SQL语句时
2016-04-08 11:37:54 466
转载 InnoDB log file 设置多大合适?
简介:数据库的东西,往往一个参数就牵涉N多知识点。所以简单的说一下。大家都知道innodb是支持事务的存储引擎。事务的四个特性ACID即原子性(atomicity),一致性(consistency),隔离性(isolation),持久性(durability)。其中原子性,一致性,持久性通过redo log 和 undo来实现。redo log称为重做日志,用来保证事务的原子性和持久性。u
2016-04-08 10:34:10 11813
转载 Mysql中间件代理 Atlas
本文接上文介绍atlas的安装配置,以及借助keepalive软件实现altas的ha,避免由于atlas故障,导致数据库服务中断的情况出现: 一:环境介绍Atlas 主:192.168.1.12/24Atlas 从:192.168.1.81/24Atlas vip: 192.168.1.230/24 Atlas write:mas
2016-03-29 16:48:01 624
转载 再谈Mysql MHA
关于Mysql数据库的高可用以及mysql的proxy中间件的选型一直是个很活跃的技术话题。以高可用为例,解决方案有mysql ndb集群,mmm , mha, drbd等多种选择。Mysql 的proxy中间件则有mysql-proxy, atlas , cobar, mycat, tddl等,可谓五花八门。以上对应的解决方案都有各种的优缺点,生产环境的选型的原则无非几个字:“简单,符合
2016-03-29 16:45:14 745
转载 Linux shell 变量 数学 运算
Abstract : 1) Linux shell 中使用 let , [ ] ,(( )) 三种运算符操作 shell 变量进行简单的基本运算;2)Linux shell 中使用 expr 与 bc 两个程序实现高级运算;1, Linux shell 变量的基本运算数值作为常规变量直接赋值给变量,并且以字符串形式保存。1.1 let 命令可以用于
2016-03-24 10:22:06 351
转载 Mysql 查看连接数,状态
命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show processlist; 命令: show status;命令:show stat
2016-03-24 10:21:28 303
转载 MySQL ALTER TABLE: ALTER vs CHANGE vs MODIFY COLUMN
MySQL的ALTER TABLE操作常令DBA闻而变色,即使有Percona的OSC保驾护航,依然不堪轻易出手,但不是所有的ALTER TABLE都会引起表重建,从而需要花费数个小时甚至数天才能完成,本文对这3者作出简单区别,希望在万不得已时能是最后的一根稻草。ALTER COLUMN语法:ALTER [COLUMN] col_name {SET DEFA
2016-01-05 16:29:15 766
转载 用mysql实现类似于oracle dblink的功能
用mysql实现类似于oracle dblink的功能 首先看看有没有federated 引擎。 mysql> show engines; +------------+----------+----------------------------------------------------------------+ | Engine | Support | Comme
2016-01-05 15:30:30 11105
转载 jdk-7u3-linux-i586.tar.gz安装
JDK安装 tar.gz为解压后就可使用的版本,这里我们将jdk-7u3-linux-i586.tar.gz解压到/usr/local/下。1、解压 解压到当前目录:$ tar -zxvf /opt/setup/jdk-7-ea-bin-b145-linux-i586-07_jun_2011.tar.gz2、环境配置① $sudo vi /etc/profile② 在末尾行添加
2015-12-11 10:12:42 595
转载 基于innobackupex的mysql备份脚本
#! /bin/bash#数据库相关信息dbuser=rootdbpasswd=passwordmycnf=/etc/mysql/my.cnf#如果bin-log没有指定路径dir_bin=/opt/mysql/mysqldata/mysqllog #数据库备份的路径install_dir=/opt/MySqlBackUp
2015-11-11 18:52:55 546
原创 WARNING: The host 'localhost' could not be looked up with /usr/local/mysql//bin/resolveip
[root@mysqlserver8 mysql]# scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/mysql_data --explicit_defaults_for_timestamp WARNING: The host 'localhost' could n
2015-11-10 17:40:36 5785 1
转载 linux安装mysql出现Could NOT find Curses (missing CURSES_LIBRARY CURSES_INCLUDE_PATH),提示解决方法
进入mysql目录[root@localhost software]# cd mysql-5.6.19[root@localhost mysql-5.5.11]# cmake .出现以下错误提示:-- Could NOT find Curses (missing: CURSES_LIBRARY CURSES_INCLUDE_PATH)CMake Error at
2015-11-10 16:12:51 1918
转载 MySQL高可用性大杀器之MHA
提到MySQL高可用性,很多人会想到MySQL Cluster,亦或者Heartbeat+DRBD,不过这些方案的复杂性常常让人望而却步,与之相对,利用MySQL复制实现高可用性则显得容易很多,目前大致有MMM,MHA等方案可供选择:MMM是最常见的方案,可惜它问题太多(What’s wrong with MMM,Problems with MMM for MySQL);相比之下,MH
2015-11-03 11:32:07 351
转载 MySQL主从服务器数据一致性的核对与修复
我上一次遇到MySQL主从服务器数据一致性问题,想想是几年前的事情了,还依稀记得当时惊慌失措的情景,好在最后借助Maatkit解决了问题。几年后,当我再次面对同样的问题时,Maatkit已经不复存在,转而成为了Percona Toolkit的一部分,不变的是我依旧手忙脚乱,所以还是记录一下吧,保不准啥时候又会遇到这个问题。如果你在MySQL从服务器上遇到类似下面的错误信息,那么
2015-11-03 10:57:09 435
转载 mysql主从复制跳过错误
mysql主从复制,经常会遇到错误而导致slave端复制中断,这个时候一般就需要人工干预,人工执行没有同步过去的sql,或者跳过错误才能继续跳过错误有两种方式:1.跳过指定数量的事务:mysql>slave stop;mysql>SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1 #跳过一个事务mysql>slave start2.
2015-10-26 16:37:54 553
转载 show engine innodb status 详解
很多人让我来阐述一下 SHOW INNODB STATUS 的输出信息, 了解 SHOW INNODB STATUS 都输出了些什么信息,并且我们能从这些信息中获取什么资讯,得以提高 MySQL 性能。首先,让我们来了解一下 SHOW INNODB STATUS 输出的基础,它打印了很多关于 InnoDB 内部性能相关的计数器、统计、事务处理信息等。在 MySQL 5 中,InnoDB 的
2015-10-21 17:46:32 949
转载 mysql show processlist命令 详解
processlist 命令的输出结果显示了有哪些线程在运行,可以帮助识别出有问题的查询语句,两种方式使用这个命令。1. 进入 mysql/bin 目录下输入 mysqladmin processlist;2. 启动 mysql ,输入 show processlist;如果有 SUPER 权限,则可以看到全部的线程,否则,只能看到自己发起的线程(这是指,当
2015-10-21 17:34:15 372
转载 MySQL免费性能监控工具-MONyog
一款不错的工具,我们服务器是windows2003。所以我本地安装了MONyog进行远程监控。只需要在服务器端安装SSH协议即可。(收费,有破解的) 1、登录配置界面 2、show processlist 查看当前使用的进程 3、警告建议你应该优化哪些参数。 4、介绍一下慢查询的配置,其它的可以自己配
2015-10-21 13:34:56 2351
转载 mysql 执行状态分析 show processlist
执行状态分析Sleep状态通常代表资源未释放,如果是通过连接池,sleep状态应该恒定在一定数量范围内实战范例:因前端数据输出时(特别是输出到用户终端)未及时关闭数据库连接,导致因网络连接速度产生大量sleep连接,在网速出现异常时,数据库too many connections挂死。简单解读,数据查询和执行通常只需要不到0.01秒,而网络输出通常需要1秒左右甚
2015-10-21 13:15:54 361
转载 mysqldumpslow使用说明总结
mysqldumpslow使用说明mysqldumpslow --helpUsage: mysqldumpslow [ OPTS... ] [ LOGS... ]Parse and summarize the MySQL slow query log. Options are --verbose verbose --debug debug --
2015-10-21 11:25:30 659
转载 慢查询日志分析
慢查询日志一篇好文章,学习保存。。。。打开慢查询日志慢查询日志,顾名思义就是记录执行比较慢查询的日志。查看是否开启慢查询日志:show variables like '%slow%';打开慢查询日志。修改MySQL的配置文件my.cn一般是在/etc目录下面,加上下面三行配置后重启MySQL。slow_query_log = ON
2015-10-21 10:12:59 433
转载 mysql对已存在表的优化建议
mysql对已经存在表分析,给出列的优化的数据类型,以便减少表的大小,如法语下:SELECT ... FROM ... WHERE ... PROCEDURE ANALYSE([max_elements,[max_memory]]) 说明:max_elements:(默认值256) analyze查找每一列不同值时所关注的最大不同值的数量;analyze还用这个值来
2015-10-20 13:26:45 271
转载 mysql捕获、分析和优化sql
mysql捕获、分析和优化sql 1. 捕获sql优化相关信息的方法A.slow query log默认是不开启的,需要调整相应的参数才可以生效主要用变量5.0版本log_slow_querieslong_query_time5.1版本slow_query_logslow_query_log_filelong_query_log
2015-10-20 11:50:24 295
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人