
SQL/MySQL
文章平均质量分 74
happy_life123
这个作者很懒,什么都没留下…
展开
-
percona-toolkit之pt-online-schema-change(在线更改表结构)
传统方法修改表结构 类似alter table xx modify,在修改表结构时需要锁表,如果表很大,则操作时间会较长。目前,绝大多数业务要求24*7无间断服务,而此过程中,如果造成较长时间数据库无法更新,则会严重影响业务。最近了解到两种可行的方案:1.替换表结构方法,2.采用percona在线修改表结构工具模拟场景说明:在线修改表结构肯定会对实时任务有所影响,作为DBA,最应该做的原创 2015-10-15 10:43:22 · 4495 阅读 · 0 评论 -
percona-toolkit安装及使用
关于percona安装及使用的资料,网上挺多的,但每个人遇到的问题不一样,关注的点不一样,所以我将自己关注的东西记录下来percona-toolkit安装1.下载percona-toolkit源码包,percona-toolkit_2.2.15-2.tar.gz 解压 tar -zxvf percona-toolkit_2.2.15-2.tar.gz cd percona-原创 2015-10-14 13:20:02 · 572 阅读 · 0 评论 -
sysbench安装与使用
在安装之前,确保已经安装mysql 1.下载sysbench http://dev.mysql.com/downloads/benchmarks.html 2.解压 tar -zxvf sysbench-0.4.12.7.tar.gz 3.安装sysbench ./configure –with-mysql-includes=/usr/local/mysql/include –with-m原创 2015-09-18 09:58:35 · 602 阅读 · 0 评论 -
mysql半同步复制
在mysql中主从同步分为三种不同的模式:①异步②半同步③全同步异步不保证主写的binlog写到slave的relay log中全同步保证主写的binlog写到所有slave的relay log中半同步保证主写的binlog至少写到一个slave的relay log中下面来讲半同步复制保证binlog写到slave的处理流程:程序在写主的时候,只原创 2015-09-07 16:14:45 · 1310 阅读 · 0 评论 -
mysql数据捣腾
mysqlimport如下图所示:使用mysqlimport,前提数据已经导出。在上图中采用的数据导出方式为:(导出的文件在你所选的数据库目录中,即../mysql/data/test)select * into outfile 'child.txt' from child; 注:导出的文件名需要与表名一致,如果不一致,在导入的时候改成一致也OK。然后我将child表中原创 2015-06-02 17:42:24 · 565 阅读 · 0 评论 -
Yahoo的mysql性能监控snmp服务设定
在系统帮助中可以看到,该系统对于服务器系统的参数,如CPU利用率,内存利用率等值是采用snmp协议进行获取的,那如何让该系统能够监控到那些信息呢?第一,需要在服务器上安装snmp协议sudo apt-get install snmp snmpd第二,snmp默认只能本地访问,如果外部访问需要修改配置文件修改配置允许其它主机访问debian默认只在回环地址上侦听。修改非本地访问则原创 2015-05-29 13:07:29 · 695 阅读 · 0 评论 -
yahoo mysql性能监控工具使用
前两天,Yahoo对其mysql性能监控工具代码进行了开源,下载地址:https://github.com/yahoo/mysql_perf_analyzer。接下来介绍下这个工具如何使用。参考的url中给了一些使用说明,参考执行得到如下具体操作步骤:第一步:环境搭建该工具是一个java maven project。所以运行代码前需要安装jdk,和maven,并配置好环境。这个环境配置原创 2015-05-28 19:03:13 · 1483 阅读 · 0 评论 -
结合源码分析show engine innodb status输出内容(一)
show engine innodb status输出内容包括以下几块(我所有试验都是在mysql5.6.22上实现)background threadsemphoreslatest detected deadlock(该部分内容不一定输出,只有在系统出现过死锁情况下才输出)latest foreign key error(该部分内容不一定输出,只有在系统出现过外键错误情况下才输出)t原创 2015-05-25 16:44:34 · 6750 阅读 · 1 评论 -
mysql主从复制(replication)
设置步骤如下:第一步:设置复制master/slave配置文件停掉mysql服务 :shell>mysqladmin shutdown -uroot -p在master对应的my.cnf文件中添加如下内容:[mysqld]log-bin=mysql-bin #启动log-bin,默认是不启动的server-id=1#设置唯一的ID,不能与slave机器的id原创 2015-03-02 14:14:10 · 437 阅读 · 0 评论 -
MySQL备份与恢复
1.采用复制表文件的方式进行备份,常用到的工具有:mysqldumpmysqldump [arguments] > filename创建备份:查看备份信息:恢复:mysql 此外,mysqldump可以通过参数选择备份的信息,例如:--no-create-info:没有建表信息;--no-data:没有数据信息;等等。2.采用增量备份方式增量备份原创 2015-02-09 17:05:26 · 440 阅读 · 0 评论 -
mysql过多的sleep进程
先看下现象,如下:可以看到上图存在诸多sleep进程,过多的sleep进程会造成资源的浪费,要想使无用的进程不要长时间sleep,可以修改对应的控制参数。如下:跟其相关的两个主要变量:interactive_timeout和wait_timeout。如wait_timeout的scope为both,即global和session因此,在设置和查询参数的时候需原创 2015-02-06 16:45:38 · 740 阅读 · 0 评论 -
Go连接MySQL的方式问题
在系统安装好mysql,go以及mysql-go的驱动之后,需要做的就是连接mysql,给个简短的连接数据库代码如下:package mainimport ( "database/sql" "fmt" _ "github.com/go-sql-driver/mysql")func main() { db, err := sql.Open("mysql", "user:pass原创 2015-02-05 09:48:27 · 7546 阅读 · 0 评论 -
从shell中执行import MySQLdb正确,CGI程序中出错
今天碰到一个很奇怪的问题,在系统中安装成功mysql,python,mysql-python之后发现shell中可以成功引入MySQLdb,但是启动CGIHTTPServer,执行.py文件时发现出现MySQLdb模块不存在的问题,问题显示如下:可以发现同样是引入MySQLdb模块,但是不同环境却结果不一样。原创 2015-01-22 15:11:07 · 1153 阅读 · 0 评论 -
python连接mysql之mysql-python安装
第一步:安装python1.下载python ,路径https://www.python.org/downloads/2.解压安装包:tar -zxvf Python-xxx.tar.gz cd python-xxx3、configure,设置安装路径./configure --prefix=/home/your username/pythonxx4、make &&原创 2015-01-22 12:15:29 · 622 阅读 · 0 评论 -
无root权限下安装mysql源文件
从来不觉得在linux下安装mysql是件困难的事情,这次也就是多添加了几个限制条件,才真正意识到自己知道的太少,了解的太少。以此记录下这段安装痛苦经历。自己存在的问题:没事喜欢百度,不喜欢看帮助文档。经过这次发现的问题是,百度的结果是多样的,什么才是完全符合自己要求的很难判定,会浪费大量时间在尝试当中。本次安装的是mysql5.6的源文件,可以参照该目录进行安装http://dev.my原创 2015-01-21 12:55:51 · 1250 阅读 · 0 评论 -
MySQL——学习开始(MySQL安装)
1.下载mysql安装程序。 http://www.mysql.com/downloads/2.电机原创 2014-11-10 10:41:43 · 454 阅读 · 0 评论 -
MySQL修改表-防止SQL重复执行
http://blog.youkuaiyun.com/vipshop_ebs/article/details/39371425原创 2014-09-24 14:48:30 · 3851 阅读 · 0 评论