mysql
文章平均质量分 68
zhengdl126
这个作者很懒,什么都没留下…
展开
-
mysql表修复
1.1命令myisamchk(必须停掉mysql服务,或者所操作的表处于不活动状态)。 [mysql@webdb01 ~]$myisamchk -r mytable.MYI myisamchk [OPTIONS] tables[.MYI] -o, --safe-recover Uses old recovery method; Slower than '-r' but ca...原创 2015-04-07 10:16:38 · 273 阅读 · 0 评论 -
查看事务锁:innodb_trx + innodb_locks + innodb_lock_waits
记得以前,当出现:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction,要解决是一件麻烦的事情;特别是当一个SQL执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束,DBA光从数据库无法着手找出源头是哪个SQL锁住了;有时候看看 show engine innodb status, 并结...原创 2012-06-29 11:55:50 · 1094 阅读 · 1 评论 -
使用use index优化sql查询
先看一下arena_match_index的表结构,大家注意表的索引结构CREATE TABLE `arena_match_index` ( `tid` int(10) unsigned NOT NULL DEFAULT '0', `mid` int(10) unsigned NOT NULL DEFAULT '0', `group` int(10) unsigned NOT...原创 2012-06-29 11:57:54 · 299 阅读 · 0 评论 -
Spotlight——MySQL
SpotlightonMySQL_300.rar 可查看log原创 2012-03-01 14:04:33 · 96 阅读 · 0 评论 -
慢查询日志分析脚本Mysql_slow_log_parser.pl
使用方式: ./Mysql_slow_log_parser.pl /tmp/slow.log >/tmp/s.log之前zsd-slow.log的内容:/usr/local/mysql55/bin/mysqld, Version: 5.5.25-log (Source distribution). started with:Tcp port: 3306 ...原创 2012-07-03 13:43:17 · 124 阅读 · 0 评论 -
【汇总】msyql内部函数
DECLARE file_path VARCHAR(100) DEFAULT '/var/lib/mysql/logs/mysqllog/'; SELECT f_get_close_sub_draws_time(0) INTO @intervalH_times;IF(sub_draws_name < @now_sub_draws_name AND _do_today =...原创 2012-07-05 11:01:47 · 129 阅读 · 0 评论 -
mysql 查看binlog,slowlog,查看锁表情况
shell> mysqlbinlog log-file使用mysqldumpslow命令获得日志中显示的查询摘要来处理慢查询日志, 例如:[zzx@bj37 data]$ mysqldumpslow bj37-slow.log一.1 获 取锁等待情况可以通过检查 table_locks_waited和table_locks_immediate状态变量来分析系统上的表锁定争夺:...原创 2012-07-13 10:55:43 · 345 阅读 · 0 评论 -
使用innotop监测mysql
最近学习innotop工具,自己搜集整理了一下网上的各种资源,小弟也没做什么创造性的工作,汇总整理。这里使用的是innotop-1.8.0,1.8版本的可以监测远程服务器,而1.6版本不可以。一. 安装 INNOTOP是一个通过文本模式显示MySQL和InnoDB的监测工具。它有很多特点,快速的配置的,易于使用等。它吸取了MYTOP的精华这使 它变得更加强大。INNOTOP...原创 2012-07-13 10:56:18 · 95 阅读 · 0 评论 -
mysql cursor游标的使用,实例
mysql被oracle收购后,从mysql-5.5开始,将InnoDB作为默认存储引擎,是一次比较重大的突破。InnoDB作为支持事务的存储引擎,拥有相关的RDBMS特性:包括ACID事务支持,数据完整性(外健),灾难恢复能力等特性。使用mysql做为数据库的话,将来程序员肯定要写很多,存储过程,function等。在写些东东的时候,游标肯定是少不了的。下面简单简介一下。一,什么是游...原创 2012-07-17 23:09:33 · 116 阅读 · 0 评论 -
set字段的更新方式
mysql字段:permissionset('test1','test2','test3','test4','test5','test6','test7','test8','test9') 说明:2 的 N(第几位,0开始算)次方添加对应2和4的set值:2 = 2的1(第1个,0开算)次方 操作: UPDATE info SET `...原创 2012-02-13 15:42:18 · 135 阅读 · 0 评论 -
清除内存
手动释放内存 #!/bin/sh#Created by samuel.zsyncsleep 2echo 1 > /proc/sys/vm/drop_cachesecho 2 > /proc/sys/vm/drop_cachesecho 3 > /proc/sys/vm/drop_cachesexit ...原创 2012-02-09 21:00:37 · 106 阅读 · 0 评论 -
mysql压力测试工具mysqlslap
在mysql5.1以后的版本:http://mysql.isu.edu.tw/Downloads/MySQL-5.1/MySQL-client-community-5.1.29-0.rhel5.i386.rpm 客户端带了个工具mysqlslap可以对mysql进行压力测试:可以使用mysqlslap --help来显示使用方法:Default options are re...原创 2011-03-29 17:49:28 · 73 阅读 · 0 评论 -
mysql读写分离的安装和配置(mysql_proxy)
简单的说,MySQL Proxy就是一个连接池,负责将前台应用的连接请求转发给后台的数据库,并且通过使用lua脚本,可以实现复杂的连接控制和过滤,从而实现读写分离和负载平衡。对于应用来说,MySQL Proxy是完全透明的,应用则只需要连接到MySQL Proxy的监听端口即可。当然,这样proxy机器可能成为单点失效,但完全可以使用多个proxy机器做为冗余,在应用服务器的连接池配置中配...原创 2011-03-29 17:52:16 · 147 阅读 · 0 评论 -
mysql的增量备份
一、启用 Binary Log修改 MySQL Server 的系统设置文件(eg. /etc/my.cnf),在 [mysqld] 区块中加上 log-bin=mysql-bin 选项,然后重新启动 MySQL Server,例如: [mysqld] log-bin启用后你应该可以在 MySQL 的 Data Dir 里面发现如下的文件:mysql-bin.index mysql-bin...原创 2011-03-29 18:05:52 · 69 阅读 · 0 评论 -
[汇总]mysql报错
=====================MySQL server has gone away http://www.phpchina.com/?action-viewnews-itemid-33698 ===================== Table 'mysql.servers' doesn't existmysql,us...原创 2012-01-14 16:40:24 · 115 阅读 · 0 评论 -
SQLyog
【工具】SQLyog ctrl +shift 快捷切换原创 2012-01-31 17:26:06 · 115 阅读 · 0 评论 -
【汇总】数据库设计
`location` tinyint(1) unsigned NOT NULL COMMENT '0,1',`status` tinyint(1) unsigned NOT NULL DEFAULT '0' COMMENT '0,1,2,3',`category_id` tinyint(2) unsigned zerofill NOT NULL COMMENT '类别id',`sort...原创 2012-02-02 15:48:43 · 68 阅读 · 0 评论 -
定时清理mysql bin log
#!/bin/shmysql -ureplication -p123456 -h 127.0.0.1 -P3301 -e 'PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ),INTERVAL 5 DAY)';mysql -ureplication -p123456 -h 127.0.0.1 -P3302 -e 'PURGE MASTER LOGS BEFO...原创 2012-05-10 16:00:44 · 72 阅读 · 0 评论 -
【转】Linux下判断内存使用的一些方法和说明
-------------------------------占用内存的测量 测量一个进程占用了多少内存,linux为我们提供了一个很方便的方法,/proc目录为我们提供了所有的信息,实际上top等工具也通过这里来获取相应的信息。 /proc/meminfo 机器的内存使用信息 /proc/pid/maps pid为进程号,显示当前进程所占用的虚拟地址...原创 2012-02-06 15:36:04 · 114 阅读 · 0 评论 -
【汇总】mysql join
标准SQL中CROSS JOIN交叉连接(笛卡尔积)和内连接INNER JOIN不同,但是MySQL中两者是相同的,即有[CROSS | INNER] JOIN,两者可以互相替代,而且可以只使用JOIN1. 笛卡尔积(交叉连接)在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用','如SELECT * FROM table1 CROSS JOIN tab...原创 2012-07-18 11:35:00 · 78 阅读 · 0 评论 -
用shell脚本进行MySQL数据库定时备份
对任何一个已经上线的电子商务站点来说,数据备份都是必须的。无论版本更新还是服务器迁移,备份数据的重要性不言而喻。人工备份数据的方式不单耗费 大量时间和精力,还灰常不专业的说。于是,有了下面这段脚本的出现。参考了网上的很多教程,外加自己的测试,以下脚本经测试可用。 #!/bin/bash #Shell Command For Backup MySQL Database Eve...原创 2012-03-17 13:13:04 · 203 阅读 · 0 评论 -
mysql中select * for update锁表的问题
先前介绍过SELECT ... FOR UPDATE的用法,不过锁定(Lock)的资料是判别就得要注意一下了。由于InnoDB预设是Row-Level Lock,所以只有「明确」的指定主键,MySQL才会执行Row lock (只锁住被选取的资料例) ,否则MySQL将会执行Table Lock (将整个资料表单给锁住)。 举个例子: 假设有个表单products ,里面有...原创 2013-01-04 14:07:08 · 88 阅读 · 0 评论 -
根据bin log 分析管理员被莫名删除问题
============== 根据bin log 分析管理员被莫名删除问题# at 88572251#120907 7:45:34 server id 1 end_log_pos 88572346 Query thread_id=32426664 exec_time=0 error_code=0SET TIMESTAMP=1346975134/*...原创 2013-01-04 17:04:10 · 78 阅读 · 0 评论 -
[转]Mysql报错:Result consisted of more than one row
Error Code : 1172Result consisted of more than one row去网上一搜,各种大神破解,原来是select into语句的时候,选择了不止一条。这是简单的阐述,但是咋一看可能还是不懂,我就把我的错误例子晒出来吧~这是改好的代码: 错误的代码是漏掉了where条件,够明显的,所以很容易找到了。。。是...原创 2013-01-09 16:25:45 · 282 阅读 · 0 评论 -
mysql主从日志的定期清理
[转]http://wangwei007.blog.51cto.com/68019/1123088 mysql主从的binlog定时删除是很重要的,一般是通过expire_logs_days = 10来设置binlog保留的天数(mysql5.0一下版本不支持),但有时这还不够,假如有几天的日志量非常大,硬盘可能会满,所以不但要设置保留的天数,还要监控硬盘的空间使用情况。写了一个脚本,适...原创 2013-01-21 16:24:15 · 124 阅读 · 0 评论 -
mysql监测工具tuning-primer.sh
【转】http://www.dbasky.net/archives/2012/12/mysql-7.html mysql的运算情况,我们可以一步一步的去查看,分析。这样需要一定的时间,今天推荐给大家一个不错的脚本tuning-primer.sh,可以帮助 我们去查看一下msyql的运行情况,产生报告和给出一些建议,我们可以根据这些建议,结合mysql服务器的实际情况,对...原创 2013-01-21 17:57:25 · 126 阅读 · 0 评论 -
InnoDB 引擎独立表空间 innodb_file_per_table
http://deeplyloving.iteye.com/blog/1542234 MySQL的同学,刚开始接触最多的莫过于MyISAM表引擎了,这种引擎的数据库会分别创建三个文件:表结构、表索引、表数据空间。我们可以将某个数据库目录直接迁移到其他数据库也可以正常工作。然而当你使用InnoDB的时候,一切都变了。InnoDB 默认会将所有的数据库InnoDB引擎...原创 2013-02-25 11:14:07 · 87 阅读 · 0 评论 -
mysql分区
mysql自5.1开始支持分区功能,如果很多朋友对分库、分表和分区这些概念还比较模糊的话,可以查看我的另外一篇文章《mysql之分库、分表和分区》。既然有分区这个概念,我个人觉得首先应该弄明白的是,为什么要分区,分区的好处是什么?mysql的表(myisam)的物理存储是分为三个文件:frm文件是表定义,MYD是数据文件,MYI是索引文件,如果当一个表达到一定的数量级的时候,那自然相应的物...原创 2014-02-21 10:38:44 · 115 阅读 · 0 评论 -
Table_locks_immediate
Table_locks_immediate表示立即释放表锁数,Table_locks_waited表示需要等待的表锁数, 如果Table_locks_immediate / Table_locks_waited > 5000,最好采用InnoDB引擎, 因为InnoDB是行锁而MyISAM是表锁,对于高并发写入的应用InnoDB效果会好些。 ...原创 2014-08-25 15:46:13 · 4453 阅读 · 0 评论 -
导出bin log时间段脚本datarecover.sh
修改 _binlogdir='/data/mysql/mysql_3301/mysql-bin' bin log实例格式为:mysql-bin.000002 导出该目录下all.sql 执行:#./datarecover.sh输入起始日期:2012-09-15 00:00:00输入起始日期:2012-09-15 23:59:59输入导出的库名:直...原创 2012-09-06 13:34:31 · 81 阅读 · 0 评论 -
PDO报错:Cannot execute queries while other unbuffered queries are active.
用 PDOStatement->execute() 执行查询时出现错误:Message: SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alte...原创 2012-12-12 17:57:34 · 985 阅读 · 0 评论 -
mysql_error:Error starting thread: Resource temporarily unavailable
121031 18:53:17 InnoDB: Unable to open the first data fileInnoDB: Error in opening ./ibdata1121031 18:53:17 InnoDB: Operating system error number 11 in a file operation.InnoDB: Error number 11...原创 2012-11-01 17:57:56 · 1016 阅读 · 0 评论 -
shell备份mysqldump
======================= 内网测试环境代码 ----------------------- sql_hub.sql select db_suffix from corp; ----------------------- sql_hub.txtaa bb cc dd ---------...原创 2012-03-30 12:26:57 · 86 阅读 · 0 评论 -
mysqldump和mysql命令
========================= mysqldump参数 参数说明 --all-databases , -A 导出全部数据库。 mysqldump -uroot -p --all-databases --all-tablespaces , -Y 导出全部表空间。 mysqldump -uroot -p --all-databases --all-tablespaces ...原创 2012-08-03 13:44:14 · 96 阅读 · 0 评论 -
数据库中的隔离级别和锁机制
ANSI/ISO SQL92标准定义了一些数据库操作的隔离级别:1 未提交读(read uncommitted)2 提交读(read committed)3 重复读(repeatable read)4 序列化(serializable)锁机制: 共享锁:其他事务可以读,但不能修改。 ...原创 2012-08-09 17:55:49 · 120 阅读 · 0 评论 -
Mysql备份工具xtraback全量和增量测试
【转载】http://blog.chinaunix.net/space.php?uid=25266990&do=blog&id=3314699 xtrabackup 是 percona 的一个开源项目,可以热备份innodb ,XtraDB,和MyISAM(会锁表) 官方网址http://www.percona....原创 2012-08-17 14:58:26 · 121 阅读 · 0 评论 -
mysql体系结构和查看当前的数据库请求
mysql体系结构: 由:连接池组件、管理服务和工具组件、sql接口组件、查询分析器组件、优化器组件、 缓冲组件、插件式存储引擎、物理文件组成。 mysql是独有的插件式体系结构,各个存储引擎有自己的特点。 mysql各个存储引擎概述:...原创 2012-12-07 15:00:25 · 121 阅读 · 0 评论 -
mysql性能分析:mysql profiling 应用
1)先打开profiling ==> set profiling =1;mysql> set profiling = 1;Query OK, 0 rows affected (0.00 sec)2) 执行查query操作mysql> select *from player where id = 12;3)show profiles; 显示所有的...原创 2012-12-11 10:26:37 · 132 阅读 · 0 评论 -
MySQL死锁导致无法查询
客服反馈后台无法查询,原因大概知道,是因为MySQL的事务产生了死锁,以往都不知道是哪个事务锁住了,只能很粗暴地重启MySQL最近查找到一个方法,不用重启MySQL,记录如下登录到MySQL,来看下有哪些MySQL事务可以看到一个时间持续了比较久的事务,现在时间是13点了,而这个事务的开始时间是2012-11-09 12:15:14,显然是不正常的,我们看这个事务对应的mysql的...原创 2012-12-11 14:51:18 · 82 阅读 · 0 评论 -
解决两个mysql数据库双向同步的键值冲突问题(奇偶)
多主互备和主从复制有一些区别,因为多主中都可以对服务器有写权限,所以设计到自增长重复问题出现的问题(多主自增长ID重复) 1:首先我们通过A,B的test表结构 2:掉A,在B上对数据表test(存在自增长ID)执行插入操作,返回插入ID为1 3:后停掉B,在A上对数据表test(存在自增长ID)执行插入操作,返回的插入ID也是1 4:然后 我们同时启动A,B,就会出现主键ID重复解决方法...原创 2011-03-29 17:41:49 · 458 阅读 · 0 评论