Web技术:易趣 vs 淘宝 zt
http://blog.donews.com/libo027/archive/2006/01/17/698531.aspx[@more@] 这两个月来,因为工作的需要,对 Web 相关的技术做了一点研究,经过在自己的 站点 上一点实践。觉得自己还算略有心得[实际上是刚刚入门的啦:)]。本着学以致用的原则,写这篇 Blog 有针对性的做个小小的分析。例子就选择易趣(ebay中国)和淘宝这对竞争对手吧。这里对两个公司的称呼排名按照字母表顺序。以下的"易趣"与"淘宝"如无特殊说明则分别指代双方的 Web 页面。要说明的是,我这里所说的"Web技术"是个比较狭义的概念,内容将限制
数据库优化项目的流程之实施 zt
http://blog.oraclefans.cn/baishan1/entry/dba%E6%97%A5%E8%AE%B0_%E7%AC%AC%E4%B8%80%E9%83%A8_%E8%A1%A5%E5%85%85_3[@more@]0.1.1. 优化项目的流程之实施 优 化方案的实施实际上最重要的不是技术,而是实施的规范性。优化的实施方案已经完成,所有的实施脚本都已经完成编写,实施的时候只是按照实施方案规定的步 骤,一个一个步骤的执行就行了。不过对于较为大型的优化项目,最好设置一个专职的实施指令长、一个操作人员和一个审核人员。 指令长的职责是发出实施指令,操作人员负责实施操作,审核人员对每个操作的步骤进行审核
数据库优化项目的流程之方案 zt
http://blog.oraclefans.cn/baishan1/entry/dba%E6%97%A5%E8%AE%B0_%E7%AC%AC%E4%B8%80%E9%83%A8_%E5%90%8E%E8%AE%B0_2_%E4%BC%98%E5%8C%96%E9%A1%B9%E7%9B%AE%E7%9A%84%E6%B5%81%E7%A8%8B%E4%B9%8B%E6%96%B9%E6%A1%88[@more@]zy 0.1.1. 优化项目的流程之方案 优化方案的设计是整个优化项目成败的关键,通过对系统的全面分析,为系统设计合理的优化方案,需要方案的设计者对系统有很强的理解,并且能够针对每个可能的性能问题提出针对性的优化方案。 编 写优化方案分为两个阶段,第一阶段是通过分析数据提出优化的整体思路与方案
Top 10 Oracle 11gR2 New Features zt
http://structureddata.org/2009/09/09/top-10-oracle-11gr2-new-features/[@more@] In catching up on blog posts I see that Jonathan Lewis, Christian Antognini and Nuno Souto picked up on the deferred segment creation new feature in Oracle 11gR2. In keeping with the theme, I thought I’d put together the top 10 new features in Oracle Database 11g Release 2 (11.2) that I consider significant. Analytic Functions 2.0 Recursive WITH Clause Preprocessing Data for ORACLE_LOADER Acce
PL/SQL表(oracle内存表)---table()函数用法
=========================================================== 作者: zhouwf0726(http://zhouwf0726.itpub.net) 发表于:2006.08.18 10:03 分类: oracle开发 出处:http://zhouwf0726.itpub.net/post/9689/195237 --------------------------------------------------------------- [@more@]PL/SQL表---table()函数用法 /*PL/SQL表---table()函数用法:利用table()函数,我们可以将PL/SQL返回的结果集代替table。oracle内存表在查询和报表的时候用的比较多,它的速度相对物理表要快几十倍。simple example:
Oracle Pipelined Table Functions
from psoug[@more@]Oracle Pipelined Table Functions Version 10.2 General Data dictionary Objects source$ dba_procedures all_procedures user_procedures dba_source all_sour
应遵循的PL/SQL编码规则 (作者:Steven Feuerstein) zt
提高编写PL/SQL代码数量及质量的四个简单易行指导方针[@more@]我从1990年就开始编写PL/SQL代码。这意味着我已经编写了几万行的软件代码,但我确信,其中的绝大多数代码都非常拙劣,而且难以维护。 幸运地是,我发现找到并遵循编写出更好代码的新方法还为时不晚。就是在去年,我的代码质量有了显著改进;这些改进主要是由于制定了一些简单的规则,并像纪律一样加以遵守。 本文为PL/SQL新手及有经验的开发人员提出了四条建议;遵守其中任何一条,你的代码质量都会有提高。这四点建议都采纳,你可能会惊奇地猛然发现:你竟然是一个非常好的程
10g,11g sql auto tuning 测试
DBMS_SQLTUNE包的使用[@more@]11gselectDBMS_SQLTUNE.REPORT_SQL_MONITOR(session_id=>sys_context('userenv','sid'),report_level=>'ALL') as reportfrom dual;10gSELECT a.status,c.piece,c.sql_textFROM v$session a,v$sqltext c WHERE a.sql_address=c.address(+)and a.audsid=userenv('sessionid') ORDER BY c.piece;SELECT a.status,c.sql_text,c.sql_idFROM v$session a,v$sql c WHERE a.sql_address=c.address(+)and a.sid=749 ORDER BY c.sql_id;SELECT c.*FROM V$SESSION_WAIT_HISTORY c WHERE c.sid=userenv('sid');gran
ASK_tom 文章3 查看当前用户的SID等v$session信息 zt
方法有三个1。select * from v$session where audsid=userenv('sessionid');2。SELECT SYS_CONTEXT ('USERENV', 'SESSION_USER') FROM DUAL;3。select * from v$session where sid = ( select sid from v$mystat where rownum=1);[@more@]第一 和第三个都是使用过, 第2个我还真的第一次见过!记住了!!!!方法(一) 使用 userenv 函数select sid,audsid from v$session where audsid=userenv('sessionid');参数可以是如下!CLIENT_INFOCLIENT_INFO returns up to 64 bytes of user session information that can be stored by an appl
Performance Tools Quick Reference Guide
metalink:438452.1[@more@]Subject:Performance Tools Quick Reference Guide Doc ID:438452.1Type: BULLETIN Modified Date: 03-NOV-2008Status: PUBLISHED Performance ToolsQuick Reference GuideJuly 2007ContentsIntroductionQuery TuningEnterprise Manager (SQL Tuning Advisor)AWR SQL ReportSQLTXPLAINTRCANLZRPL/SQ_ ProfilerLTOM (Session Trace Collector)OPDGOS DataOS_WatcherDatabase TuningEnterprise Manager ADDMADDM ReportSTATSPACKAWR ReportOPDGHang, Locking, and Transient IssuesASH ReportLTOM (Hang Detecto
hints提示总结 zt
http://space.itpub.net/77406/viewspace-510300 http://download.oracle.com/docs/cd/B12037_01/server.101/b10752/hintsref.htm#6174[@more@]/*+ ALL_ROWS */表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.SELECT /*+ ALL_ROWS */ employee_id, last_name, salary, job_idFROM employees WHERE employee_id = 192;/*+ APPEND */直接插入到表的最后,可以提高速度.insert /*+append*/ into test1 select * from test4 ; insert /*+append */ into emp nologging/*+ CACHE */当进行全表扫描时,CACHE提示能够将表的
怎样获取发生错误的会话信息 zt
http://www.laoxiong.net/how_to_get_session_occured_error.html[@more@]某些Oracle错误,并不是总是伴随着产生trace文件,这些错误,对Oracle来说并不是严重的错误,比如像ORA-01555这样的错误。我们可以设置一个事件,在发生错误时,产生一个Trace文件,事件通常使用下面的命令格式:view plaincopy to clipboardprint?alter system set events '<error_number> trace name errorstack level <level>'; alter session set events '<error_number> trace name errorstack level <level>'; alter system
一个老外高手的Favorite Metalink Articles
有点老,文章是2006年写的[@more@] When you answer questions in public forums, you typically end up either the same question many times or pointing the poster to a particular slice of the documentation or a Metalink document. Some of the more frequently suggested documents and tools I use from Metalink:Why is my index not used?ORA-600/7445 Lookup FacilityBackup & Recovery FAQRMAN FAQSemaphors & Shared Memory ExplainedShared MemoryKernal Parameters and how they relate to OracleW
大型网站架构演变和知识体系 ZT
http://www.blogjava.net/BlueDavy/archive/2008/09/03/226749.html[@more@]之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网行业的同学一点初步的概念,:),文中的不对之处也
关于insert /*+ append*/ 各种insert插入速度比较
http://hi.baidu.com/dba_james/blog/item/6909ec2b7e0a742ad52af128.html[@more@]SQL> select count(*) from t;COUNT(*)----------5442048****************************SQL> alter table t1 nologging;SQL> insert /*+append*/ into t12 select * from t;5442048 rows created.Elapsed: 00:00:55.73****************************SQL> create table t1 nologging parallel(degree 2) as select * from t;Table created.Elapsed: 00:00:56.79********************************SQL> insert /*+APPEND */ into t12 select /*+
利用NO_MERGE解决数据字典视图访问低效 ZT
=========================================================== 作者: yangtingkun(http://yangtingkun.itpub.net)发表于: 2009.06.04 21:04分类: ORACLE 出处: http://yangtingkun.itpub.net/post/468/485443--------------------------------------------------------------- [@more@]数据库的数据字典视图的访问一般都比较迅速,因为Oracle已经做了专门的优化工作,但是有些时候,几个数据字典进行关联的时候,CBO就没有那么智能了,有时候会给出一些效率很低的执行计划。比如在尝试构造一个大表的时候,想要构造DBA_OBJECTS和另一张数
一次更新操作的优化 zt
driving site的使用及游标循环和单句update性能对比http://space.itpub.net/4227/viewspace-196034[@more@]
SQL、Linux 脚本与 Ruby 之比较 ZT
http://oracle.chinaitlab.com/PLSQL/755199_3.html[@more@]针对 Linux 的 Oracle 数据库版本在 1998 年发布,自那以后,陆续推出了可以在 Linux 上使用的其他 Oracle 应用产品和中间件。随着 Oracle 坚不可摧 Linux 支持计划的实行,许多组织将他们的 Oracle 安装移植到了 Linux 平台。这些变化导致越来越多的 DBA 需要调查资源(如脚本),以便管理在 Linux 上运行的服务器。 在前面的文章中,我说过,系统管理员与 DBA 之间在职责方面存在一个传统的差异,但实际情况中,这个差异并不明显。公司会雇佣一些可以解决数据库级以及操作
SELECT FOR UPDATE SKIP LOCKED --- 一个未公开但十分有用的特性 zt
http://space.itpub.net/9036/viewspace-473[@more@]SELECT FOR UPDATE SKIP LOCKED选项是ORACLE的一个未公开的特性,它的含义是SELECT时跳过被锁的记录。考虑下面的例子:会话1:SQL> select * from sex_dict ;SERIAL_NOS SEX_INPUT_CO---------- - ---- --------1 1男 N9 0未知 WZ2 2女 N4 9未定 WDSQL> select * from sex_dict where serial_no = 1 for update ;SERIAL_NOS SEX_INPUT_CO---------- - ---- --------1 1男 N会话2:查询并锁住serial_no in (1,2)的记录SQL> select * from sex_dict where serial_no in ( 1, 2)
整型序号产生器 zt
原文地址:http://www.sqlsnippets.com/en/topic-11814.html[@more@]有的时候。你必须创建连续的整数。例如假设你有如下的数据:select * from t ;DAY_OF_WEEK VAL----------- ----------1 1003 3004 4005 500你想如下输出:DAY_OF_WEEK VAL----------- ----------01 10023 3004 4005 5006如果你有个表。其数据为0到6,那么你可以写如下的查询:selectday_of_week,t.valfromdays_of_the_week dleft outer join t using ( day_of_week )order byday_of_week;DAY_OF_WEEK VAL----------- ----------01 10023 3004 4005 5006 如果你有大量这样