MySQL预先计算
单位有一个很复杂的统计SQL,关联了5张表并且排序跨越了两个表,并且一个升序,一个降序...这个SQL先查到一个大分类下所有的小分类,然后查询小分类下所有的歌曲,然后使用歌曲连接到排行榜的数据,根据优先级和排行榜的点击率排序,最后取若干条数据。优先级 升序 点击率 降序。表设计严格遵守三范式,没有一个冗余...
MySQL运行状态监控(pt-mysql-summary)
pt-mysql-summary也是percona-toolkit-2.2.8-1.noarch.rpm工具集的一部分。安装工具集:http://blog.itpub.net/29254281/viewspace-1208415/MySQL的show status命令 仅仅是一个状态的计数器。通常情况下,需要采集一个间隔的show status命令,然后分析它的趋势。一定时间间隔的采集可以使用mysqladmin extended-statu...
Sysbench基准测试
Sysbench和TPCC-MySQL一样,也是一款基准测试的工具。TPCC-MySQLhttp://blog.itpub.net/29254281/viewspace-1195589/相对于TPCC-MySQL,Sysbench不仅可以对MySQL,也可以对Oracle,PostgreSQL进行基准测试。源码下载地址:https://launchpad.net/sysbench先下载依赖包yum install automake autoconf -y运行./confi...
MySQL自定义变量处理行号问题
今天遇到一个业务性很强的问题。应该不是很通用。实验数据初始化:create table test( id int primary key , Priority int not null);insert into test values(30,1),(31,1),(32,1),(33,2),(34,3...
MySQL设置utf8mb4编码
有一个项目需要存储ios的表情(emoji表情)这种表情虽然是utf8编码,但是一个字符需要占用4个字节,而MySQL utf8编码只能存放3字节的字符。在MySQL 5.6中,可以设置编码为utf8mb4,这个字符集是utf8的超集。实验环境MySQL 5.6.14JDBC 5.1.31测试表 create table test( content varchar(...
Oracle查看用户权限
模拟MySQL的show grants命令首先创建用户,并且将示例帐号的表授权给他。sqlplus / as sysdbadrop user edmond cascade;create user edmond identified by edmond;grant connect,resource to edmond;grant select,insert,update,delete on hr.employees to...
MySQL性能剖析工具(pt-query-digest)
这个工具同样来自percona-toolkit该工具集合的其他工具MySQL Slave异常关机的处理 (pt-slave-restart)http://blog.itpub.net/29254281/viewspace-1183545/验证MySQL主从一致性(pt-table-checksum&pt-table-sync)http://blog.itpub.net/29254281/viewspace-1208415/它可以剖析各种日志,从而分析性能问题包括1.慢日...
Fiddler工具
http://www.cnblogs.com/TankXiao/archive/2012/02/06/2337728.htmlFiddler类似于Chrome的开发者工具,他是免费试用的。
Kettle空串问题
今天使用Kettle发现一些问题,数据库是MySQL,需要将一个表的数据复制到本地库。表结构如下Kettle如下这么简单的需求,居然报错了。按道理说,这个过程是没有空值的。因为源表字段设置都是not null,并且有默认值。引起这个问题的原因是,Kettle的作者是Oracle程序员。他引用的是Oracle的处理规则,结果MySQL数据库...
脚本监控MySQL服务器
http://blog.itpub.net/29254281/viewspace-1203311/使用Redis监控的方式,监控MySQL服务器#! /bin/bash#告警条件:#磁盘使用率超过70%#内存使用率超过50%#CPU使用率超过700%(服务器是24核心的)#空闲线程小于50#出现错误或者警告日志...
验证MySQL主从一致性(pt-table-checksum&pt-table-sync)
percona-toolkit-2.2.8-1.noarch.rpm有两个工具可以验证MySQL主从数据的一致性安装tookkit需要一些依赖包yum install perl perl-DBI perl-DBD-MySQL perl-IO-Socket-SSL perl-Time-HiRes -y实验环境在Master上初始化实验数据create database mvbox;use mvbox;create ...
简易实现Redis监控自动短信告警
如果没有企业短信网关,如何实现监控的自动短信告警呢?1.开通QQ邮箱,并且绑定手机号。设置之后,一旦QQ邮箱接收到新邮件,就会自动发送短信提醒。http://jingyan.baidu.com/article/90808022a318b2fd91c80f9a.html2.制作一个JAVA程序,可以接收请求,并将请求内容作为邮件发送到QQ邮箱。 3.在Redis服务器...
SQL根据分组求连续范围
http://www.itpub.net/thread-1873736-1-1.htmlcreate table test (id int,name varchar(10));insert into test values(11,'aaa');insert into test values(12,'aaa');insert into test values(13,'aaa');insert into test values(15,'aaa');insert into t...
TPCC-MySQL基准测试
TPCC-MySQL是Percona公司研发的基准测试工具。下载TPCC-MySQLyum install bzr -y bzr branch lp:~percona-dev/perconatools/tpcc-mysql 下载之后可以看到tpcc-mysql目录进入这个目录下的src目录,执行make在上层目录中,可以看到已经有了tpcc_load tpcc_start命令如果有如下错误,则...
Oracle模拟MySQL的show index from table命令
Oracle模拟MySQL的show index from table命令实验数据初始化:create table t as select * from hr.employees;create index inx_t1 on t(employee_id,first_name desc,last_name);create index inx_t2 on t(job_id,hire_date);显示该表所有索引的信息。以dba登录set lin...
Linux grep,sed,sort,uniq学习
grep参考:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856896.htmlsed参考:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2856901.htmlsort,uniq,cut,wc参考:http://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858385.html
MySQL实现差集(Minus)和交集(Intersect)
MySQL没有实现Minus和Intersect功能,就像它也没有实现cube的功能一样。可以用SQL实现同样的功能,就是麻烦了点。drop table t1;drop table t2;create table t1(id int primary key,nickname varchar(20),playNum varchar(20));create table t2(id int primary key,nickname var...
使用查询结果更新表的方法
使用一个查询的结果更新另一个表的数据。模拟实验如下,使用t2表的查询结果,更新t1表相同id的数据。drop table t1;drop table t2;create table t1(id int primary key,nickname varchar(20),playNum varchar(20));create table t2(id int primary key,nickname varchar(20),play...
AWK 简明教程
参考:http://coolshell.cn/articles/9070.html
Redis Sentinel
JAVA程序识别Redis故障转移需要jedis2.2.2及以上版本。 参考:https://redis.readthedocs.org/en/latest/topic/sentinel.html