自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

FaN()

FuxkDB.com

  • 博客(238)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 report studio直接写sql做报表

http://b2daf797.wiz03.com/share/s/2OSLun3V44CI2LVCy70ROCI30o9NZ10gr4A72TUuVT3OmxUR之前是建模,然后select视图,然后做报表.但是发现sysdate总是创建报表那一天,不知道为啥,现在用下面的方法做  因为没关本地高速缓存以后有需求就直接写sql建视图然后随便打开一个报表

2017-06-07 23:21:12 2334

原创 MySQL logrotate配置

MySQL logrotate配置vi /etc/logrotate.d/mysql /data/log/mysql/mysql-error.log { # create 600 mysql mysql notifempty daily rotate 3 missingok compress p

2017-06-07 23:18:53 1467

原创 Tpcc-MySQL测试与出图

Tpcc-MySQL下载安装tpcc-mysqlcd /usr/localwget https://github.com/Percona-Lab/tpcc-mysql/archive/master.zipmv tpcc-mysql-master tpcc-mysql安装之前需要保证将mysql_config添加到$PATH 环境变量中cd src ; make ( you

2017-05-08 17:31:02 1226

原创 anemometer + pt-query-digest

anemometer 环境准备 1.安装percona tookit 2.安装依赖包yum install -y php-common php-bcmath php-mysql php-dba php-cli php-gd php php-pdoyum install -y httpd下载anemometer代码cd /var/www/html/git clone gi

2017-05-04 17:19:50 1745

原创 Sysbench出图

preparesysbench /usr/share/sysbench/oltp_read_write.lua --mysql-user=root --mysql-password=mysql --mysql-port=3306 \--mysql-socket=/data/mysql55/mysql.sock --mysql-host=localhost \--mysql-db=sysbe...

2017-03-19 00:06:53 2062 1

原创 为什么Mysql使用多线程,而Oracle使用多进程

为什么Mysql使用多线程,而Oracle使用多进程菜鸟不明白,于是搜索了一下,现在大致整理出来如下:传统的unix系统,早期没有提供多线程,只有多进程。linux是最近的版本才加入多线程支持,以前一直都是多进程。windows很早就支持多线程,本地应用大部分也是多线程。因此oracle在windows上一直都是多线程,在unix上才是多进程。多进程的好处是,一个进程崩溃不会影

2016-12-22 10:11:33 12095

原创 AUTO-INC锁和AUTO_INCREMENT在InnoDB中处理方式

AUTO-INC LocksAn AUTO-INC lock is a special table-level lock taken by transactions inserting into tables with AUTO_INCREMENT columns. In the simplest case, if one transaction is inserting values i

2016-12-22 10:09:06 8616

原创 Mysql(Innodb)如何避免幻读

幻读Phantom Rows The so-called phantom problem occurs within a transaction when the same query produces different sets of rows at different times. For example, if a SELECT is executed twice, but return

2016-12-19 10:23:06 27778 10

原创 Innodb事务隔离级别

Innodb事务隔离级别REPEATABLE READ This is the default isolation level for InnoDB. Consistent reads within the same transaction read the snapshot established by the first read. This means that if you issue

2016-12-19 10:22:15 641

原创 sysbench

简介SysBench是一个模块化的、跨平台、多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况。它主要包括以下几种方式的测试: 1、cpu性能 2、磁盘io性能 3、调度程序性能 4、内存分配及传输速度 5、POSIX线程性能 6、数据库性能(OLTP基准测试) 目前sysbenc

2016-12-08 17:12:48 1890

原创 SQL 技巧构造分组依据

题目数据 0 0 0 1 2 3 4 4 4 5 6 7 8 需求,000为一组,123为一组,444为一组,5678为一组,请用SQL实现创建表create table pig(id number);insert into pig values(0);insert into pig values(0);insert in

2016-11-29 14:53:22 1164

原创 Framework Manager -- Model Advisor

可以检查表关系是否有问题Model Advisor仅供基于关系的模型使用 当你的非常大时,Model不要对整个Model使用Model Advisor,分布对每个部分run Model Advisor 点击分析问题1:问题2:指出了product和product_name_lookup的比例关系不对 product_line和produc

2016-09-29 17:58:48 695

原创 Report Studio 报表间穿透钻取

以dept,emp做示例.dept为父表,emp为子表.dept点击deptno查看详细的部门员工信息  点击10,进入子报表 首先打开子表选则过滤-编辑过滤器 新增一个过滤器,选择高级 将deptno多拽到表达式定义列 按如下方式改表达式[sdypt3].[EMP].[DEPTNO] = ?deptno?之后保存报表,打开主

2016-09-29 17:56:09 1790

原创 Report Studio 过滤

详细信息过滤器直接点击过滤器,添加一个详细过滤器  选择基于数据项自定义,选择名称列 选择一个乳液套装,相当于where 名称 = '乳液套装' 维持默认 用途 可选不清楚,已禁用是禁用这个过滤器 应用程序 自动聚合之前,应该是比如sum之前就过滤掉 自动聚合之后,是先sum,再过滤 点击确定之后运行报表 可以看到只有乳液套装被展示了

2016-09-29 17:55:01 1046

原创 Report Studio 汇总

接上一篇 排序.md  点击类型代码,店家汇总求总计(示例,无实际意义) 报表结果  可以看到这相当于一个sum rollup 可以根据需求,删除不需要的汇总,选中系列,点击删除

2016-09-29 17:53:25 1280

原创 Report Studio 排序

分组 分组表头 接上一篇排序规则 升序降序不排序,没啥可介绍的,现在的报表中编号是无序的 现在按编号排序 选中编号列,选择排序-升序 可以看到同一类型内,编号是升序的,但是不同类型间并不是按照编号升序排序的 可以选中多列进行排序

2016-09-29 17:52:07 658

原创 Report Studio 分组 分组表头

图挂了看这个http://b2daf797.wiz03.com/share/s/2OSLun3V44CI2LVCy70ROCI33f0N9d38vkM82j-w-I1pccBA设置居中分组选择要分组的列,点击分组按钮 分组后 分组前的样子 分组后的样子 可以看到还可以按照系列继续分组 分组要注意顺序,现在是先按照系列代码分组,再按照系列分组  如果顺序反过来就成了这...

2016-09-29 17:50:45 1148 2

原创 Framework manager编写SQL错误整理

BMT-MD-0059这个报错是由于导入了表全部的列,而之引用了部分列,所以未被引用的列将要被删除XQE-PLN-0248在模型中找不到“MONTHLY_FORECAST_FACT”的列“month_id”。原因可能是由于查询主题定义“MONTHLY_FORECAST_FACT”过时而导致的 列名区分大小写 这个报错是由于列明没有大写?(或者是列名区分大小写

2016-09-29 11:01:07 1215

原创 用Python写爬虫爬取58同城二手交易数据

爬了14W数据,存入Mongodb,用Charts库展示统计结构模块1 获取分类url列表from bs4 import BeautifulSoupimport requests,pymongomain_url = 'http://bj.58.com/sale.shtml'client = pymongo.MongoClient('localhost',27017)tc_58

2016-09-20 18:32:16 9326 2

原创 Python Charts库的使用

http://nbviewer.jupyter.org/github/arnoutaertgeerts/python-highcharts/blob/master/Tutorial.ipynb#Data-configuration1.安装import chartsServer running in the folder /Users/TiM/PycharmProjects/58

2016-09-20 18:19:17 11989 5

原创 视图合并、hash join连接列数据分布不均匀引发的惨案

表大小SQL> select count(*) from agent.TB_AGENT_INFO; COUNT(*)---------- 1751SQL> select count(*) from TB_CHANNEL_INFO ; COUNT(*)---------- 1807SQL> select count(*) from TB_USER_CHANNEL; C

2016-08-26 10:40:43 2464

原创 Partial backup 备份指定表/库

Partial BackupsXtraBackup支持partial backups,这意味着你可以只备份部分表或库.要备份的表必须是独立表空间,即inn_file_per_table=1 有一点需要注意的是,部分备份不要copy back prepared backup.restore partial backups应该用导入,而不是–copy-back创建partial backups有三种方

2016-08-22 22:19:34 1434

原创 PerconaXtrabackup 压缩备份集

事件调度器event 相当于oracle scheduler CREATE [DEFINER = { user | CURRENT_USER }] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERV

2016-08-20 20:14:44 1275

原创 PerconaXtraBackup --全备增备prepare restore

XtrabackupXtrabackup包含两个主要的工具,即xtrabackup和innobackupex,二者区别如下: • xtrabackup只能备份innodb和xtradb引擎表,而不能备份MyISAM表 • innobackupex是一个封装了xtrabackup的Perl脚本,支持同时备份innodb和MyISAM,但在对MyISAM备份时需要加一个全局的读锁

2016-08-20 00:49:35 1294

原创 Mysql --分区表的管理与维护

改变一个表的分区方案只需使用alter table 加 partition_options 子句就可以了。和创建分区表时的create table语句很像创建表CREATE TABLE trb3 (id INT, name VARCHAR(50), purchased DATE) PARTITION BY RANGE( YEAR(purchased) ) ( PARTITIO

2016-08-10 18:07:05 2729

原创 Mysql 分区处理NULL值的方式

MySQL分区处理NULL值得方式一般情况下,MySQL的分区把NULL当做零值,或者一个最小值进行处理对于range分区create table test_null( id int)partition by range(id)(partition p0 values less than (-6),partition p1 values less than (0),partitio

2016-08-09 22:25:20 2022

原创 Mysql --分区表(7)Key分区

Key分区按照Key进行分区非常类似于按照Hash进行分区,只不过Hash分区允许使用用户自定义的表达式,而Key分区不允许使用用户自定义的表达式,需要使用MySQL服务器提供的HASH函数;同时Hash分区只支持整数分区,而Key分区支持使用BLOB或Text类型外其他类型的列作为分区键 我们同样可以使用Partition by key(expr)子句来创建一个key分区表,expr是零个或

2016-08-09 21:45:47 6031

原创 Mysql --分区表(6)Hash分区

HASH分区HASH分区主要用来分散热点读,确保数据在预先确定个数的分区中尽可能平均分布。对一个表执行HASH分区时,MySQL会对分区键应用一个散列函数,以此确定数据应当放在N个分区中的哪个分区 MySQL支持两种HASH分区,常规HASH分区和线性HASH分区(LINEAR HASH);常规HASH使用的是取模算法,线性HASH分区使用的是一个线性的2的幂的运算法则使用PARTITION BY

2016-08-09 21:25:06 5074

原创 Mysql --分区表(5)Columns分区

COLUMNS分区COLUMNS分区是RANGE和LIST分区的变种。COLUMNS分区支持多列作为分区键进行分区 RANGE COLUNMS分区和LIST COLUMNS都支持非INT型列作为分区键: 1.所有数据类型: TINYINT, SMALLINT, MEDIUMINT, INT (INTEGER), and BIGINT. (This is the same as with part

2016-08-09 17:41:49 2760

原创 Mysql --分区(4)List分区

LIST分区LIST分区是建立离散的值列表告诉数据库特定的值属于哪个分区,LIST分区在很多方面类似于RANGE分区,区别在LIST分区是从属于一个枚举列表的值得集合,RANGE分区是从属于一个连续区间值得集合。 LIST分区通过使用PARTITION BY LIST(expr)子句来实现,expr是某列值或一个局域某列值返回一个整数值得表达式,然后通过VALUES IN(value_list

2016-08-09 15:15:51 2735

原创 Mysql --分区(3)range分区

3.分区类型RANGE分区按照range分区的表是利用取值范围将数据分成分区,区间要连续并且不能互相重叠,使用values less than操作符进行分区定义CREATE TABLE tnp ( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(255), PRIMARY KEY pk (id))partition by rang

2016-08-09 15:15:02 1236

原创 Mysql --分区表(2)

分区类型RANGE分区 range分区的表是利用取值范围将数据分成分区,区间要连续并且不能互相重叠,使用values less than操作符进行分区定义LIST分区 LIST分区是建立离散的值列表告诉数据库特定的值属于哪个分区,LIST分区在很多方面类似于RANGE分区,区别在LIST分区是从属于一个枚举列表的值得集合,RANGE分区是从属于一个连续区间值得集合。 LIST分区通

2016-08-09 15:10:26 563

原创 Mysql --分区表(1)

检查是否支持分区通过如下命令检查的Mysql是否支持partitionmysql> SHOW PLUGINS;...| ARCHIVE | ACTIVE | STORAGE ENGINE | NULL | GPL || partition | ACTIVE | STORAGE ENGINE

2016-08-09 15:05:56 386

原创 Event --mysql的scheduler.md

事件调度器event 相当于oracle scheduler CREATE [DEFINER = { user | CURRENT_USER }] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERV

2016-08-08 09:33:26 457

原创 常用复制管理命令

常用复制管理命令1.检查Slave节点的各个状态可以在Slave端执行:show slave status\Gmysql> show slave status\G*************************** 1. row *************************** Slave_IO_State: Waiting fo

2016-08-07 01:18:15 402

原创 replicate-rewrite-db

replicate-rewrite-db:Tells the slave to translate the default database (that is, the one selected by USE) to to_name if it was from_name on the master. Only statements involving tables are affec

2016-08-07 01:14:06 3382

原创 Mysql字符集

字符集字符集就是指符号和字符编码的集合校对规则假设我们保存了下列字符到对象的某列中,有“A,B,a,b”四个字符,然后再为上述的每个字符都定义一个数值:A以0表示,B以1表示,a以2表示,b以3表示。如果我们希望比较多个字符的值,最简单的方式就是按照定义好的规则直接对比其编码,按照前面定义的规则,由于0比1要小,因此我们说A比B小,应用比较的这个规则,就是所谓的校对

2016-08-07 01:13:43 507

原创 keepalived主动切换vip,邮件通知

1.主动切换vip通过vrrp_script判断,调节权重进行切换! Configuration File for keepalived global_defs { notification_email { root@localhost } notification_email_from kanotify@muuzz.com smtp_conn

2016-08-07 01:12:21 14429 1

原创 keepalived

如果只有LVS那么只可以实现负载均衡,但可能会出现一种情况: 当lvs集群中某个节点出现故障,此时如果分配请求给该节点,会出现错误 比如web服务器,正常的节点可以访问页面,而故障节点无法打开页面 此时就需要keepalived,从集群中剔除故障节点keepalived主要实现三个功能:1.实现ip地址飘移。比如有A和B两个节点,默认前端应用连接的是A节点的IP地址

2016-08-07 01:08:47 1912

原创 mysql启动

Mysql启动配置文件夹在路径Mysql启动方式Mysql启动的内部流程常见启动故障及分析过程Mysql启动配置文件加载路径    Mysql可以读取到的配置文件        /etc/my.cnf        /etc/mysql/my.cnf        /usr/local/mysql/

2016-08-07 01:07:40 682

MongoDB实战 Kyle Banker

MongoDB开发者现身说法 由浅入深、注重实践 涵盖MongoDB开发及运维 “作者是10gen的人,对所有细节都了如指掌。读这本书,就好像跟一位领域专家对话,一切都讲得那么简洁明了,浅显易懂。所有MongoDB用户都应该看一看。” “与市面上其他同类主题的书相比,这本书是最好的。” ——亚马逊读者评论 MongoDB是为处理大数据而生的一款面向文档的数据库,由10gen公司开发和维护。本书作者Kyle Banker曾在该公司负责MongoDB驱动程序的维护,对各方面技术细节都了如指掌,本书也是在大量第一手资料的基础上形成的,其权威性毋庸置疑。 本书基于MongoDB 2.0+,全面系统地讲解了设计、实现、安装和维护MongoDB的各方面内容。全书分三部分,第一部分从基于文档的数据与传统关系型数据库的差别讲起,介绍了MongoDB的基本概念及安装使用。第二部分是一个实战式教程,结合示例讲解了MongoDB的CRUD操作,以及实现系统安全、灵活和高效的设计原则及模式。第三部分侧重数据库的维护和管理,深入到MongoDB背后的技术细节,给出了对管理员和开发者都极有价值的建议。 本书篇幅适中,内容深浅得当,文字通俗易懂,再配以直观形象的插图和贴近实战的代码示例,非常适合MongoDB学习者、开发人员及管理员学习参考。 本书内容 MongoDB介绍及其优劣势 MongoDB的Shell界面 使用MongoDB的简单应用 如何通过以文档为中心的方式看待数据 编写查询,以MapReduce方式聚合数据 更新和删除数据及相关性能考量 寻找和改进慢查询 MongoDB的复制与分片 MongoDB的监控、备份及恢复 (作者介绍) Kyle Banker 软件工程师,曾工作于10gen公司,负责维护Ruby及C语言的官方MongoDB驱动、领导MongoDB文档项目并开发培训课程,且为客户提供咨询、商业支持和培训;现任职于Snapjoy(为用户提供默认私有的在线照片备份和自动管理服务)。个人网站http://kylebanker.com/blog。 (译者介绍) 丁雪丰 一线“攻城师”一枚,InfoQ中文站小编,满江红翻译组核心成员,常年混迹于各种社区,业余时间写作、翻译、汉化软件,《RESTful Web Services Cookbook中文版》、《Spring攻略》等多部书的译者。

2016-09-18

Nagios通过飞信发送告警短信配制方法

1.虚拟机联网方法 2.LINUX下安装使用飞信发送短信方法 3.与Nagios结合实现短信报警 4.出现错误无法发送解决

2015-01-20

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除