Oracle-SQL优化
太阳上有风
这个作者很懒,什么都没留下…
展开
-
查询优化器的命名
在使用查询优化器产生的命名当中,首先,我们必须知道知道他们叫什么,我们可以使用SQL语句WXPLAIN PLAN和dbms_xplan包,来做!以下当中使用display的alias是为了保证查询块和别名都被输出。SQL> ed已写入 file afiedt.buf 1 explain plan for 2 with 3 emps as (select原创 2011-12-09 16:22:03 · 544 阅读 · 0 评论 -
uptime linux CPU 负荷
如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)你在终端窗口键入uptime,系统会返回一行信息。这行信息的后半部分,显示"load average",它的意思是"系统的平均负荷",里面有三个数字,我们可以从中判断系统负荷是大还转载 2011-12-08 16:59:59 · 895 阅读 · 0 评论 -
如何给查询块命名?
在一些语句当中如果子查询没有命名,他们的对象就不能被全局提示引用,10g开始,有一个方法可以代替,就是在提示当中明确给出SQL语句所作用的查询块。为此我们可以使用qb_name提示,手动为为每个查询块命名。闲话少说了,我们上案例就一目了然!SQL> with 2 emps as (select /*+qb_name(sq)*/ deptno,count(*) as cnt 3原创 2011-12-09 16:29:01 · 1013 阅读 · 0 评论 -
一套比较绕口的SQL实现问题
题目:统计每个userid小于当前日期的累加次数,每个userid的dtime必须相邻,如果日期相邻,每天只累加1(一天只累加一次),如果小于当前日期,并且不相邻,不累加!(当前时间为:2013-05-21)id dtime userid5 2013-05-18 124 2013-05-19 12原创 2013-05-22 16:39:28 · 1114 阅读 · 2 评论