自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(935)
  • 资源 (2)
  • 收藏
  • 关注

原创 Oracle查询优化改写技巧与案例上架了

应邀写了本sql改写的书,终于上架了,怀着忐忑的心情祝贺下。http://item.jd.com/11587404.html

2014-12-09 13:42:07 3694 8

原创 查看执行计划次序

/*查看执行计划次序。按:标量次序放在了最后。尚未大量测试,如遇到错误请提出,谢谢*/WITH t AS (SELECT LEVEL AS lv, connect_by_isleaf AS isleaf, connect_by_root(id) AS root_id, sys_connect_by_path(id, ',') AS i

2013-10-26 10:56:52 1843

原创 Centos7.6安装MogDB

自己记录的MogDB安装过程,供参考

2024-04-19 11:46:09 779

原创 MySQL迁移到MogDB后查询数据大小写敏感问题

MySQL默认文本不区分大小写,而在MogDB中默认会区分大小写,直接迁移后可能会使原查询语句因大小写不一致而查询不到数据。可以通过更改编码的方式处理。

2024-04-16 15:00:51 297

原创 Oracle中的管道函数(pipeline)迁移到MogDB

Oracle迁移到MogDB时遇到管道函数(pipeline),因MogDB暂时不支持pipeline,可改为返回记录录,以此来兼容table()调用方式。

2024-04-16 14:52:43 272

转载 WinSCP自动执行脚本

from : http://www.cnblogs.com/binw/p/4065607.html我们经常使用WinSCP工具通过sftp协议上传获取文件,本文描述通过bat批量处理文件。首先,我们打开dos命令窗口使用 cd \d :D\WinSCP 打开WinSCP安装目录上传文件:winscp.exe /console /command "option batch continue" "opt

2016-11-10 13:06:53 10066 4

原创 用树形+eval_number进行计算

有这样一个需求,对于各行数据要求 1+2 1+2+3 1+2+3+4 —– 2+3 2+3+4 —- 28+29 上面的1 2 3 是行号 我们以emp表为例WITH x0 AS (SELECT rownum AS rn, sal FROM (SELECT sal FROM emp ORDER BY sal))SELECT sal, dbms_aw.eval_number(s

2015-09-10 09:53:48 1732

原创 12C标量子查询中的BUG

在12C中,cbo会自动对标量子查询改写了:create table test as select * frm dba_objects;create table test3 as select * from test;select (select max(DATA_OBJECT_ID) from test b where b.object_id=a.object_id ) from t

2015-08-21 19:35:06 1189

原创 连续值分组

连续值分组 现有如下数据,要求得出连续得冠的起止时间SQL> select * from nba;TEAM Y---------- -----活塞 1990公牛 1991公牛 1992公牛 1993火箭 1994火箭 1995公牛 1996公牛 1

2015-07-21 13:46:10 1623

原创 用lag补满数据

用lag补满数据现在如下数据SQL> select * from test;DATES KEY----------- ----------2014-01-01 32015-05-01 52015-01-01 4要求把中间缺失的月份补满,结果如下:DATES KEY-------

2015-07-17 22:13:37 1009

转载 你所不知道的秘技+神技:动态行转列

转自(你所不知道的秘技+神技:动态行转列 http://www.itpub.net/thread-1609939-1-1.html)CREATE OR REPLACEtype PivotImpl as object( ret_type anytype, -- The return type of the table function stmt varchar2(32767

2015-07-05 14:22:59 1314

原创 mysql 里怎么实现full join

mysql现在还不支持full join ,那如果有这种需求怎么办呢?可以用union all来实现数据源如下CREATE TABLE L ASSELECT 'left_1' AS str,'1' AS v FROM dual UNION ALLSELECT 'left_2','2' AS v FROM dual UNION ALLSELECT 'left_3','3' AS v F

2015-05-04 11:02:57 6673 1

原创 mysql之 sum() over(partition by)

SELECT empno, ename, sal, IF(@deptno = deptno, @sal := @sal, @sal := s_sal) AS s_sal, @deptno := deptnoFROM(SELECT empno, ename, sal, IF(@deptno = d

2015-04-24 14:15:48 14744

原创 根据当前值重建sequence

大家知道oracle中的序列与表之前没有必然的关系,一个序列可以给一个表使用也可以给另一个一使用。所以最好增加字典表及文档来保存序列与表之间的对应关系。那最好这些都没有怎么办呢?有一个系统中是根据触发器来调用序列,通过触发器我们可以找到表与序列之间的对应关系SELECT NAME, MAX(CASE referenced_type WHEN

2015-04-18 13:33:56 1094

原创 max() over()

今天有人问max() over()的需求在mysql中怎么写。同以前讲过的几个例子一样,虽然mysql中没有分析函数,可max() over()的方法一样很容易实现max() over()mysql> set @max_sal=0;Query OK, 0 rows affected (0.00 sec)mysql> select if(@max_sal=0,@max_sa

2015-04-17 11:37:50 9797

原创 在主从中使用gtid

确认my.cnf中有如下参数:binlog_format=rowgtid_mode = onenforce_gtid_consistency = onlog-slave-updates = 1skip_slave_start = 1确认复制用的参数及密码grant replication slave on *.* to rep@'192.168.56.%' identifie

2015-04-13 19:49:52 1297

原创 用虚拟机搭键mha

一、基本环境manager & binlog 192.168.1.41master 192.168.1.42slave1 192.168.1.43slave2 192.168.1.44binlog server 192.168.1.41确认/etc/my.cnf中的参数binlog_format=rowgtid_mode = onenforce_gtid_c

2015-04-11 12:18:11 1584

原创 优化mysql标量子查询

mysql的优化方法有很多与oracle类似,而且mysql对子查询的支持更差.下面是一个mysql的标量子查询SELECT DISTINCT t.act_id, ( SELECT count(0) FROM t WHERE to_days(now()) - to_days(time_stamp) = 1 ) yesterday, ( SELECT

2015-04-10 11:00:16 1911

原创 审计列值变动

监控用户test下dept2.dname的改动SQL> desc dept2;Name Type Nullable Default Comments ------ ------------ -------- ------- -------- DEPTNO NUMBER Y DNAME VARCHAR2(1

2015-03-25 20:08:57 523

转载 阅读笔记 dbms_fga 包的使用,对表设定审计策略

from 阅读笔记 dbms_fga 包的使用,对表设定审计策略piner的文章: http://www.oracle.com.cn/thread-3582-1-162.htmlhttp://www.oracle.com.cn/thread-1824-1-1.html  使用dbms_fga包可以,审计表的Select语句,在特定的情况下,如果想跟踪一个表的Select

2015-03-25 19:30:09 1134

原创 通过xtrabackup不停机创建主从

innobackupex 是xtrabackup的封装命令备份:用户名为root 密码  3306 备份至/tmp下面innobackupex --socket=/tmp/user_3306.sock  --user root --password 3306 /tmp/执行信息如下[root@o11204 user_3306]# innobackupex --socket=/t

2015-03-23 15:15:36 1335

原创 用proc返回cursor

今天有人在问proc返回cursor的问题,下面给个示例通过out返回cursorCREATE OR REPLACE PROCEDURE getcity(v_citycode IN VARCHAR2, ref_cursor OUT SYS_REFCURSOR ASBEGIN OPEN ref_cursor

2015-03-23 13:56:58 764

原创 query_cache

mysql的query_cache 相当于 oracle 里的result cachemysql> mhow variables like '%query_cache%';+------------------------------+---------+| Variable_name                | Value   |+-----------------

2015-03-22 15:45:50 789

原创 zabbix监控平台的安装

环境:已有mysqlmysql> select version();+------------+| version() |+------------+| 5.6.21-log |+------------+1 row in set (0.04 sec)os[root@keepalived13 ~]# lsb_release -dDescription: Oracle Lin

2015-03-15 21:41:14 1036

原创 max_user_connections与max_connections

max_user_connections针对单一用户max_connections针对所有用户用一个脚本可以验正 cat test.shmysql -uroot -p3306 -e "show variables like '%max%connections'"for i in {1..4}domysql -utest -ptest -e "select sleep(

2015-03-14 17:04:41 1194

原创 varchar2设置长度与实际大小

以前有学生问过,varchar2(4k)与varchar2(1)里面存同样的数据会怎么样。我喜欢直接用测试结果说话,现在把实验补上CREATE TABLE vc1(c1 VARCHAR2(1));CREATE TABLE vc4k(c1 VARCHAR2(4000));分别加入1W行数据进去SQL> insert into vc1 select * from vc4k;1000

2015-03-14 15:38:08 4807

原创 pxc增删节点

删除节点直接停掉一个就可以了,比如停掉23之后user_3306.sock>show status like 'wsrep_incoming_addresses';+--------------------------+---------------------------------------+| Variable_name | Value

2015-03-14 13:00:27 2127

原创 pxc测试机搭建过程

环境:[root@pxc23 ~]# uname -r2.6.39-400.17.1.el6uek.x86_64192.168.56.21192.168.56.22192.168.56.231、下载:http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-linux-glibc2.5-x86_64.tar.g

2015-03-13 22:51:49 1028

原创 keepalived负载均衡

1、准备yum install libnl-develyum install popt-static-1.13-7.el6.x86_64.rpm2、安装ipvsadmtar xzvf ipvsadm-1.26.tar.gz cd ipvsadm-1.26make ; make install3、start LVScat /usr/local/

2015-03-13 16:07:18 799

原创 Keepalived双机热备

1、环境192.168.56.11192.168.56.12已配制好双主复制虚拟IP预定为 192.168.56.512、下载http://www.keepalived.org/software/keepalived-1.2.13.tar.gz3、安装1) 安装opensslyum install openssl openssl-devel2)安

2015-03-13 09:48:04 714

原创 open_cursors 与 ORA-01000

open_cursors 是可以打开的游标数,如果只打开不关闭,很容易就到上线了下面我们来做下实验:先把值改小一点SQL> alter system set open_cursors=5;System altered.建一procCREATE OR REPLACE PROCEDURE p_cur_test(OUT cur SYS_REFCURSOR) ASBEGIN

2015-03-11 20:53:14 1331

原创 binlog_format为statement时的同步问题

binlog_format设置为statement时,从机采用与主机执行同样语句的方式同步。这时不同的函数就会有不同的影响双机A机:mysql> set binlog_format=statement;Query OK, 0 rows affected (0.00 sec)mysql> update test set d = now() where id =1;Query OK

2015-03-11 16:52:22 1167

原创 mysql复制出错与sql_slave_skip_counter

当源数据不一样或某些情况下,mysql复制会出错。双主A机mysql> select * from test1;+--------------------------------------+| uid |+--------------------------------------+| d8426457-c725-

2015-03-11 16:42:27 1714

原创 模拟ORA-00020错误

有些同学会遇到ORA-00020错误,这个错误是怎么来的呢?我们来在测试机上模拟下首先减小processes的值SQL> alter system set processes=39 scope =spfile;System altered.SQL> shutdown immediateDatabase closed.Database dismounted.ORACLE i

2015-03-11 11:51:41 736

原创 mysql 双机复制

1、设置binlog_format,开启log_binmysql> system cat /etc/my.cnf | grep binlogbinlog_format=mixedmysql> show variables like '%binlog_format%';+---------------+-------+| Variable_name | Value |+--------

2015-03-10 20:02:10 799

原创 mysql自动分区

1、建立分区表create table test_log(created datetime,msg varchar(2000))partition by range columns(created)(partition p20150301 values less than('2015-03-02'));2、增加分区的命令alter table test_log add p

2015-03-10 16:23:34 4967 1

原创 innodb_file_per_table

该参数设置为on时,每张表都建一个ibd文件,否则合用ibdata1首先看为off的情况mysql> show global variables like 'innodb_file_per_table';+-----------------------+-------+| Variable_name | Value |+-----------------------+

2015-03-10 13:50:22 1698

原创 mysql表名大小写

在mysql中有个参数lower_case_table_names,默认为0mysql> show global variables like 'lower_case_table_names';+------------------------+-------+| Variable_name | Value |+------------------------+--

2015-03-10 11:43:34 1266

原创 在linux里安装mysql(二进制)

以Oracle官方 免费社区版本为例1、下载下载页面是 http://dev.mysql.com/downloads/mysql/。因为众所周知的原因,现在这个界面打开对应的选项时没反应,我们可以直接用下面的链接下载http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.21-linux-glibc2.5-x86_64.tar.gz

2015-03-09 21:50:33 701

原创 insert时能否重用delete后的空间

这个问题答案很简单,很多人也都清楚,但直接说答案没意义,也不便于理解。我们用简单的案例来演示1、新建表,占用200Mmysql> create table test as select @id:=@id+1 as id,e.* from emp e ,t100 a,t100 b,t100 c;Query OK, 2875306 rows affected (30.62 sec)

2015-02-07 10:43:47 1192

MODEL例句对应excel

MODEL例句对应excel

2013-08-26

Microsoft Jet 参考

access 语法 手册,样例 SQL 合计函数 使用 SQL 合计函数 你可以确定数据组的各种统计。你可以把这些函数用于查询和合计表达式,条件是在具备 SQL特性的 QueryDef对象中或在创建基于SQL查询的 Recordset对象时。 Avg 函数 Count 函数 First, Last 函数 Min, Max 函数 StDev, StDevP 函数 Sum 函数 Var 和 VarP 函数

2013-07-14

空空如也

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

TA关注的人

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