现在位置 >首页 > Storage
0℃
2012年12月10日 Mysql ⁄ 被围观 3,620 view+
1)5.1.21后可以进行毫秒级的慢查询记录,设置long_query_time=0.01 2)mysqldump 不支持regex ,对于分表比较多的库,导出可以采用先 mysql -N information_schema -e "select table_name from tables where table_name like 'prefix_%'" > tbs.txt 然后 mysqldump db `cat tbs.txt` > dump.sql的方式曲线救国 3)mysql的row格式binlog,insert,delete等都是多行,如果想合并为一行,其实一行简单的sed就可以搞定 sed ':a;1!N;s/n###//;s/### //;ta;' test.txt 4)mysql计算两个datetime的时间差时,如果直...
阅读全文
0℃
2012年12月06日 Mysql ⁄ 被围观 3,097 view+
[mysqld] port = 3306 serverid = 1 socket = /tmp/mysql.sock skip-name-resolve #禁止MySQL对外部连接进行DNS解析 skip-grant-tables #禁止MySQL对外部连接进行DNS解析,使用这一选项可以消除MySQL进行DNS解析的时间。但需要注意,如果开启该选项,则所有远程主机连接授权都要使用IP地址方式,否则MySQL将无法正常处理连接请求!注:如果用winform连接mysql,加入此句速度会有很大的提升 skip-locking # 避免MySQL的外部锁定,减少出错几率增强稳定性。 back_log = 384 指定MySQL可能的连接数量。当MySQL主...
阅读全文
0℃
2012年11月27日 Mysql ⁄ 被围观 4,696 view+
Recently, I found myself involved in the migration of a large read-only InnoDB database to MyISAM (eventually packed). The only issue was that for one of the table, we were talking of 5 TB of data, 23B rows. Not small… I calculated that with something like insert into MyISAM_table… select * from Innodb_table… would take about 10 days. The bottleneck was clearly the lack of concurrency on the read part from InnoDB and then the key management for MyISAM. The server has many ...
阅读全文
0℃
2012年11月13日 Mysql, tools ⁄ 被围观 4,332 view+
整体来说, 功能非常强大. 数据报表,非常有利于分析慢查询的原因, 包括执行频率, 数据量, 查询消耗等. 格式说明如下: 总查询次数 (queries total), 去重后的sql数量 (unique) 输出报表的内容排序(sorted by) 最重大的慢sql统计信息, 包括 平均执行时间, 等待锁时间, 结果行的总数, 扫描的行总数. Count, sql的执行次数及占总的slow log数量的百分比. Time, 执行时间, 包括总时间, 平均时间, 最小, 最大时间, 时间占到总慢sql时间的百分比. 95% of Time, 去除最快和最慢的sql, 覆盖率占95%的sql的执行时间. Lock Tim...
阅读全文
0℃
2012年11月13日 monitor, Mysql, shell ⁄ 被围观 3,161 view+
#!/bin/bash status=`mysql -uroot -p12345 -e"show slave status\G" | grep "Running" | awk '{if ($2 != "Yes") {print "No";exit 1}}'` if [ "$status" == "No" ];then echo "slave is not working!" [ ! -f "/tmp/slave" ] && echo "Slave is not working!" | mail -s "Warn!MySQL Slave is not working" slave@centos.bz touch /tmp/slave else echo "...
阅读全文
0℃
2012年08月01日 Mysql ⁄ 被围观 3,617 view+
想知道有那些变量(系统变量、状态变量、集群变量、日志变量…),在mysqladmin 中输入:“mysqladmin –u 用户 –p 密码 variable” 或者在mysql命令端用“show variables”显示 1、 log_slow_queries                        | OFF/ON 慢查询记录日志,慢查询是指查询时间超过设定时间(如下面设为2秒)的查询,(还有个指标是第29点的min_examined_row_limit)这个可以记录那些查询语句比较慢,然后通过分析语句而优化数据库或查询语句。具体配置在my.ini加入: log_show_queries = “日志路径/文件名”   #保存日志的路...
阅读全文
0℃
2012年07月18日 redis, Storage ⁄ 被围观 3,113 view+
一些人则认为Redis是一个data structure server,因为Redis支持复杂的数据特性,比如List, Set等。对Redis的作用的不同解读决定了你对Redis的使用方式。 互联网数据目前基本使用两种方式来存储,关系数据库或者key value。但是这些互联网业务本身并不属于这两种数据类型,比如用户在社会化平台中的关系,它是一个list,如果要用关系数据库存储就需要转换成一种多行记录的形式,这种形式存在很多冗余数据,每一行需要存储一些重复信息。如果用key value存储则修改和删除比较麻烦,需要将全部数据读出再写入。Redis...
阅读全文
0℃
2012年06月20日 Mysql, shell ⁄ 被围观 3,221 view+
需要从binlog里面找一条6月15创建的记录的修改历史,从6月15日到6月20日,一共有几十个mysql 的binlog,如果是人工操作,需要操作几十次,我们可以用shell来加快处理的速度 来到mysqlbinlog的目录 /u01/mysql/log,先列出最近5天被访问过的binlog文件列表 find . -atime -5 -print | grep mysql-bin.00 | xargs ls -lh -rw-rw---- 1 mysql dba 501M Jun 14 18:04 ./mysql-bin.001090 -rw-rw---- 1 mysql dba 501M Jun 15 01:12 ./mysql-bin.001091 -rw-rw---- 1 mysql dba 501M Jun 15 02:10 ./mysql-bin.001...
阅读全文
0℃
2012年05月10日 Manual, Mysql ⁄ 被围观 3,393 view+
下面先让我们思考一些问题: 你的数据库有外键吗? 你需要事务支持吗? 你需要全文索引吗? 你经常使用什么样的查询模式? 你的数据有多大? 思考上面这些问题可以让你找到合适的方向,但那并不是绝对的。如果你需要事务处理或是外键,那么InnoDB 可能是比较好的方式。如果你需要全文索引,那么通常来说 MyISAM是好的选择,因为这是系统内建的,然而,我们其实并不会经常地去测试两百万行记录。所以,就算是慢一点,我们可以通过使用Sphinx从 InnoDB中获得全文索引。 数据的大小,是一个影响你选择什么样存储引擎...
阅读全文
0℃
2012年04月27日 Mysql ⁄ 被围观 4,169 view+
云平台是个好东西,MySQL-mmm的典型配置是需要五台机器,一台作为mmm admin,两台master,两台slave。一下子找五台机器真不容易,何况还要安装同样的操作系统。而有了cloud,简单几步就有了完备的实验环境:四台数据库服务器和一台管理服务器(Memory:8G,CPU:2G,Disk:128G,64bit RHEL6)。在此,向为付出辛劳搭建云平台的同事们表示由衷的感谢:-)下面言归正传,开始全新的MySQL mmm之旅。 下面要配置的MySQL Cluster环境包含四台数据库服务器和一台管理服务器,如下: function IP Server Name server id...
阅读全文
×
腾讯微博