02 2007 档案
摘要:dmesg可以直接查看cpu的主频,要查看CPU、内存的使用情况可以使用sar!sar 命令行的常用格式: sar [options] [-A] [-o file] t [n] 在命令行中,n 和t 两个参数组合起来定义采样间隔和次数,t为采样间隔,是必须有 的参数,n为采样次数,是可选的,默认值是1,-o file表示将命令结果以二进制格式 存放在文件中,file 在此处不是关键字,是文件名。o...
阅读全文
摘要:数据表的庞大导致查询速度降低是必然的,所以常常将数据表的数据移走,但是使用delete后,数据是删除了,但是速度没有多大改善,释放表空间则需要重新分析表。 analyze table itemLog compute statistics;再进行select ,感觉的确快了很多。
阅读全文
摘要:VS.Net中我们可以自定义快捷键(工具->选项->环境->键盘) ///文本编辑 快捷键复制整行:当光标在某一行随便哪个位置时(注意不要选中某个单词),按下Ctrl+C,然后Ctrl+V,就可以复制整行了删除整行:Ctrl+L 或shift+delete删除整行删除光标后的字符:Ctrl+Delete删除SHIFT+HOME 选中当前行从光标向前的所有字符SHIFT+END 选中当...
阅读全文
摘要:经常有人问到如何在Unix下确定进程消耗的内存资源,以及为何Top工具的显示非常高。有人说Top的输出不精确,这种说法是不确切的。实际上是Top输出显示的Oracle进程内存使用,包含了SGA部分。这也是SGA的意义所在。SGA可以被共享,可以被所有进程所访问,在进程的寻址空间里就包含了SGA的大小。 至于如何更为精确的确定进程的内存消耗,本文简要介绍如下(在QuickIO下,你可能无法看到本文描...
阅读全文
摘要:select * from tab a where exists(select 0 from tab b where a.id=b.id)0在这里没有意义 这样写可以提高查询速度 因为不用在展现真实数据select * from tab a where exists(select * from tab b where a.id=b.id)与上边效果一样 上边的效率更高查询速度能提高多少,等测试了再...
阅读全文
摘要:1.truncate is fast but can't rollback,delete can rollback2.truncate时index也会删掉,但delete则不会.3.truncate 会把 highwatermark 回归至 0 ... 当下一次再插入新资料时就会快一些啦。4.trancate 删除数据释放空间,delete则不会 truncate操作 同没有where条件的de...
阅读全文
摘要:物理上存放于网络的多个ORACLE数据库,逻辑上可以看成一个单个的大数据库。用户可以通过网络对异地数据库中的数据同时进行存取,而服务器之间的协同处理对于工作站用户及应用程序而言是完全透明的:开发人员无需关心网络的链接细节、无需关心数据在网络接点中的具体分布情况、也无需关心服务器之间的协调工作过程。 数据库之间的链接建立在DATABASE LINK上。要创建一个DB LINK,必须先在每个数...
阅读全文
摘要:平台:SunOS 5.8 Generic_108528-23 sun4u sparc SUNW,Ultra-Enterprise数据库:8.1.5.0.0症状:响应缓慢,应用请求已经无法返回登陆数据库,发现redo日志组除current外都处于active状态oracle:/oracle/oracle8>sqlplus "/ as sysdba" SQL*Plus: Release 8.1.5...
阅读全文
摘要:Oracle8i版本开始提供可以创建实体化视图即物化视图(MATERIALIZED VIEW),它确实存放有物理数据。物化视图包含定义视图的查询时所选择的基表中的行。对物化视图的查询就是直接从该视图中取出行。 在olap环境中,mview是以空间换时间的一种有效手段,更少的物理读/写,更少的cpu时间,更快的响应速度,所以它不适合高端的oltp环境;在oltp环境中,规模较大的报表适合使用mv...
阅读全文
摘要:在if( A==B && C==D)这样的判断中,如果A!=B,则不会执行C==D的操作。这样的好处是,比如我需要判断 object obj 转换为string后是否等于string.Empty,则可以这样写:if(obj != null && obj.ToString() != string.Empty) ,因为如果obj == null了,则obj.ToString就会出现异常。但在 ...
阅读全文