- 博客(238)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 report studio直接写sql做报表
http://b2daf797.wiz03.com/share/s/2OSLun3V44CI2LVCy70ROCI30o9NZ10gr4A72TUuVT3OmxUR之前是建模,然后select视图,然后做报表.但是发现sysdate总是创建报表那一天,不知道为啥,现在用下面的方法做 因为没关本地高速缓存以后有需求就直接写sql建视图然后随便打开一个报表
2017-06-07 23:21:12 2336
原创 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 1468
原创 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 1748
原创 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 2065 1
原创 为什么Mysql使用多线程,而Oracle使用多进程
为什么Mysql使用多线程,而Oracle使用多进程菜鸟不明白,于是搜索了一下,现在大致整理出来如下:传统的unix系统,早期没有提供多线程,只有多进程。linux是最近的版本才加入多线程支持,以前一直都是多进程。windows很早就支持多线程,本地应用大部分也是多线程。因此oracle在windows上一直都是多线程,在unix上才是多进程。多进程的好处是,一个进程崩溃不会影
2016-12-22 10:11:33 12096
原创 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 8618
原创 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 27783 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 642
原创 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 696
原创 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 1281
原创 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 1149 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 9328 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 11991 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 1438
原创 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 1276
原创 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 2731
原创 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 6034
原创 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 5081
原创 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 2764
原创 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 2736
原创 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 1238
原创 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 3383
原创 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 14431 1
原创 keepalived
如果只有LVS那么只可以实现负载均衡,但可能会出现一种情况: 当lvs集群中某个节点出现故障,此时如果分配请求给该节点,会出现错误 比如web服务器,正常的节点可以访问页面,而故障节点无法打开页面 此时就需要keepalived,从集群中剔除故障节点keepalived主要实现三个功能:1.实现ip地址飘移。比如有A和B两个节点,默认前端应用连接的是A节点的IP地址
2016-08-07 01:08:47 1914
原创 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
2016-09-18
Oracle如何避免partial write
2017-01-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人