最新 | 最热门 | 最高评价

+0  在跨年时出现执行计划的突变

Tag: Working case | ..experience
小荷 发于 2014年02月02日 17:52 | 点击: 1434 | 展开摘要
遇到这样一个问题,客户的某系统在进入2014年后,某sql执行就非常慢,看到这个sql的执行计划发生了改变,原来很好的走hash连接的执行计划变成了走索引的nest loop的执行计划。在收集统计信息后,恢复正常。

这个故障的测试案例,我们可以这样模拟:

--创建表和索引:
create table t1 (a number,b varchar2(20));
 
create index idx_a on t1(a);
 
--加载数据:
INSERT

查看全文: http://www.udpwork.com/item/11662.html

+0  增量分区统计信息收集的一点研究

Tag: Working case | ..experience
小荷 发于 2014年01月30日 11:09 | 点击: 2059 | 展开摘要
Oracle在11g中能增量收集分区表的统计信息。在11g之前,收集global的统计信息时,oracle需要扫描每个分区的统计信息,才能得出global的统计信息。而在11g中,Oracle会简单记录分区的概要信息,(synopsis,记录在WRI$_OPTSTAT_SYNOPSIS_HEAD$ 和 WRI$_OPTSTAT_SYNOPSIS$中),对于global的统计信息,可以不再扫描每个分区的,只需通过计算概要信息,即可得出global的统计信息(可见下图示意)。

查看全文: http://www.udpwork.com/item/11648.html

+0  一个“蝇量级” C 语言协程库

Tag: C/C++语言 | 程序设计 | 趣味问题 | C++ | coroutine | Queue | yield | 协程
Leo 发于 2014年01月28日 10:50 | 点击: 7427 | 展开摘要
(感谢网友 @我的上铺叫路遥 投稿)

协程(coroutine)顾名思义就是“协作的例程”(co-operative routines)。跟具有操作系统概念的线程不一样,协程是在用户空间利用程序语言的语法语义就能实现逻辑上类似多任务的编程技巧。实际上协程的概念比线程还要早,按照 Knuth 的说法“子例程是协程的特例”,一个子例程就是一次子函数调用,那么实际上协程就是类函数一样的程序组件,你可以在一个线程里面轻松创建数十万个协程,就像数十万次函数调用一样。只不过子例程只有一

查看全文: http://www.udpwork.com/item/11640.html

+0  新浪微博的衰败

Tag: Review
Fenng 发于 2014年01月17日 15:17 | 点击: 2145 | 展开摘要
中国互联网络信息中心 16 日发布的数据显示,2013年,微博相比 2012 年底用户规模下降 2783 万人,使用率降低。我在微博上调侃道:「在有关部门打击下,在微信的蚕食下,在微博产品经理的努力下,终于完成了一年下降 2783 万人这一宏伟目标。」

最近半年来,已经看到过数次第三方机构发布的分析数据,报告微博的用户活跃在下降,但是新浪一直对外否认这个说法。互联网络信息中心这次的数据不知道怎么得出来的,或许具有一定的可信度,目前也还看不到微博对外澄清。

我通过其他渠道得

查看全文: http://www.udpwork.com/item/11579.html

+0  11g的reference partition的一个bug

Tag: Working case | ..experience
小荷 发于 2013年12月21日 22:14 | 点击: 1600 | 展开摘要
在11g上有个新特性,叫reference partition table,但是有时候在查询reference partition的时候,会报错ORA-00600 [6305]

我们可以看下面的testcase:

TestCase:
SQL> CREATE TABLE BILL_DATA_T
("BILLID"    CHAR(10 BYTE) NOT NULL ENABLE, -----<<<<<

查看全文: http://www.udpwork.com/item/11366.html

+0  Erlang R16B03发布,R17已发力

Tag: Erlang探索 | 源码分析 | eep37 | R16B03 | R17 | super carrier
Yu Feng 发于 2013年12月21日 19:27 | 点击: 2046 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: Erlang R16B03发布,R17已发力

Erlang R16B03发布了,通常03版本是bug fix版本,进入生产版本,官方的说明如下:

OTP R16B03 is a service release with mostly a number of small corrections and user contributions. But there are some new functions

查看全文: http://www.udpwork.com/item/11355.html

+0  Trie树和其它数据结构的比较

Tag: Algorithm & Data Structure | Recommended | Trie树 | 比较
四火 发于 2013年12月10日 13:39 | 点击: 2122 | 展开摘要
Trie树,又叫做前缀树或者是字典树,是一种有序的树。从空字符串的根开始,往下遍历到某个节点,确定了对应的字符串,也就是说,任意一个节点的所有子孙都具备相同的前缀。每一棵Trie树都可以被看做是一个简单版的确定有限状态的自动机(DFA,deterministic finite automaton),也就是说,对于一个任意给定的属于该自动机的状态(①)和一个属于该自动机字母表的字符(②),都可以根据给定的转移函数(③)转到下一个状态去。其中:

① 对于Trie树中的每一个节点

查看全文: http://www.udpwork.com/item/11305.html

+0  SQL执行时间受游标影响不准

Tag: Working case | ..experience
小荷 发于 2013年11月26日 21:39 | 点击: 2154 | 展开摘要
sql的执行时间,我们往往可以通过ash中的sample时间,减去sql exec start,得出该sql执行的时间。有一个很不错的sql,可以看某个sql的历次执行时间,历次执行计划。

SELECT T.SQL_ID, T.SQL_EXEC_ID,
       CAST(MAX(T.SAMPLE_TIME) AS DATE) EXEC_END_TIME,
       T.SQL_EXEC

查看全文: http://www.udpwork.com/item/11221.html

+0  9i catalog的一个bug

Tag: Working case | ..experience
小荷 发于 2013年11月22日 22:08 | 点击: 1539 | 展开摘要
一个rman的catalog库,是9i的版本。在连接这个库做backup的时候,能正常完成,但是在做restore的时候,就报错了:

ecovery Manager: Release 9.2.0.8.0 - 64bit Production
 
Copyright (c) 1995, 2002, Oracle Corporation.  All rights reserved.
 
RMAN>
executing command: SET

查看全文: http://www.udpwork.com/item/11197.html

+0  DBMS_AUDIT_MGMT的一些小结

Tag: Working case | ..experience
小荷 发于 2013年11月14日 21:44 | 点击: 2275 | 展开摘要
当设置了DBMS_AUDIT_MGMT.init_cleanup之后,aud$的相关行为会发生一些变化。如原来设置了by session的审计,在进行初始化后,by session的记录变得像by access一样,或者更准确的说,变得像11g的行为一样。(详见下面的Q5)

在11g之前,by session的审计是每个session,如果多个操作,则只是在一条记录中更新ses_action的记录,如果操作都是同一个操作,如都是insert,那么则在aud$表中只有一条记录

查看全文: http://www.udpwork.com/item/11121.html

+0  推荐《How an Economy Grows and Why It Crashes》

Tag: book | economy | review
Cat Chen 发于 2013年11月10日 15:22 | 点击: 2312 | 展开摘要
因为看到豆瓣上有好友读过《经济为什么会崩溃》,于是我就下了个 Kindle 英文版的试读来看。发现里面有不少有趣的插图,而这不是 Kindle 擅长处理的内容(因为 Kindle 不支持文本环绕),对比一下 Amazon 上印刷版扫描的试读,立即从 Amazon 上下单买了一本 hardcover。
推荐这本书的第一个原因,是因为它讲故事的方式非常好。为了简述经济体系发展历史,故事从一个只有三个人的海岛开始,他们每人每天捕获一条鱼,每人每天吃掉一条鱼。接着有一个人选择了挨饿

查看全文: http://www.udpwork.com/item/11092.html

+0  R16B03新增加super carrier来减少mmap的系统调用

Tag: Erlang探索 | 源码分析 | 调优 | +MMscrpm | +MMscs | super carrier
Yu Feng 发于 2013年11月03日 20:01 | 点击: 1791 | 展开摘要
原创文章,转载请注明: 转载自系统技术非业余研究

本文链接地址: R16B03新增加super carrier来减少mmap的系统调用

Erlang内存分配的框架一句话总结,从erts_alloc文档摘抄如下:

erts_alloc is an Erlang Run-Time System internal memory allocator library. erts_alloc provides the Erlang Run-Time System with a nu

查看全文: http://www.udpwork.com/item/11363.html
|<<<3456789>>>| 一共25页, 299条记录