- 博客(936)
- 资源 (2)
- 收藏
- 关注
原创 Oracle查询优化改写技巧与案例上架了
应邀写了本sql改写的书,终于上架了,怀着忐忑的心情祝贺下。http://item.jd.com/11587404.html
2014-12-09 13:42:07 3695 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
原创 MySQL迁移到MogDB后查询数据大小写敏感问题
MySQL默认文本不区分大小写,而在MogDB中默认会区分大小写,直接迁移后可能会使原查询语句因大小写不一致而查询不到数据。可以通过更改编码的方式处理。
2024-04-16 15:00:51 298
原创 Oracle中的管道函数(pipeline)迁移到MogDB
Oracle迁移到MogDB时遇到管道函数(pipeline),因MogDB暂时不支持pipeline,可改为返回记录录,以此来兼容table()调用方式。
2024-04-16 14:52:43 274
转载 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 10069 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 1733
原创 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 1190
原创 连续值分组
连续值分组 现有如下数据,要求得出连续得冠的起止时间SQL> select * from nba;TEAM Y---------- -----活塞 1990公牛 1991公牛 1992公牛 1993火箭 1994火箭 1995公牛 1996公牛 1
2015-07-21 13:46:10 1624
原创 用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 14746
原创 根据当前值重建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 9800
原创 在主从中使用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 1298
原创 用虚拟机搭键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 1585
原创 优化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 4809
原创 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 1715
原创 模拟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 738
原创 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 4968 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 1267
原创 在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
Microsoft Jet 参考
2013-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人