一 : 搜索引擎优化使用的技术而不是花招
对我们中的许多人来说,桂林网站建设--峰旋敢说搜索引擎就在某个地方,可能就在搜索的苦差事。
事实上,为了搜索引擎,优化你的网站是一个相当艰巨的任务,但是像其他问题一样,它也可以分解成一系列简单的步骤。做做不完的事总比什么都不做要好,桂林网络公司提醒你要记住这一点,那么你就可以看看以下我所列的一份清单,总共10个要点让你把网站的递交给搜索引擎。遵循这些要点,你就为提交给引擎做好了充分的准备了。
一、使用的技术,而不是花招。
桂林网络公司--峰旋网络要慎重的声明:搜索引擎优化(SEO)使用的技术而不是花招。
实际上相当简单。一般而言,比起那些你听说或者看到的狡猾伎俩,优良的技术被搜索引擎青睐的机会大得多。了解引擎工作过程的认识对此达成普遍共识,内容就是王。如果你的网页内容包含有关资料,并有正确的解决问题的方案,这可能比任何你可能听说过的黑色魔术里“看不见的文字”之类的东西要有利得多。
二、META标记有用,但并非是最重要和最终目标。
根据网络用户对搜索引擎的了解,可以分为三类不同的群体。一类是什么都不知道和只知道接受事实的人,一类是什么都不知道,并拒绝相信事实的人,还有一类是真的问题的人。你猜猜,哪一类人最多?
第二类似乎是挤满了人,他们用冠冕堂皇的词语,自豪地证明他们有渊博的知识,但通常是解释META标记。
的确, META标记是很有用,和一些搜索引擎比他们甚至更重要。但是,其它一些搜索引擎甚至完全忽视了它们,而只看网页的实际内容,然后判定与其相关的主题范围。因此,要注意使用META标记,因为它们仍然很有用。但他们并不代表一切。
三、确定你的关键字。
事实上,你所需要的关键字不是为了给当今人们以巨大冲击,而是要了解如何和在哪里使用它们。但在你使用关键字之前,你首先必须要把它确定下来。这个过程比你想象中的还多。
你必须搞清楚的第一件事就是人们到你的网站来是想寻找什么。事实上,例如你销售图形工具的,并不意味着所有访问者都是通过搜索“绘图工具”找到你的。
相反,他们很可能找的是图像优化, JPEG压缩,图像格式,保存图片,拍照软件等。
然后再开始考虑账号的区域变化(如颜色和色彩)和一系列人们可能会输入搜索引擎的同义词和拼写错误,怎么样才可以找到这些东西呢?
办法之一就是使用Overture的搜索建议工具,你可以看到有多少人使用什么样的特定词或短语在Overture里搜索过。更重要的是,它可以同时显示类似的和相关的单词和短语。
如果你想更深入了解,那么Wordtracker.com网站,可让你看到各种不同的搜索引擎和目录的同样信息。当然它还有比Overture免费工具更深入的分析结果。然而,这不是一项免费服务,价格(在编写本报告时)最低6美元/天。
这不仅节省了大量的搜索时间,而且是准确地了解人们搜索的是什么的唯一办法。不管怎样结,结果保证出乎你的意料。如果你真的在意你的关键字,那么这个钱就用得其所。
四、 让关键字贯穿文章内容。
一旦确定好了关键字,许多会错误地认为只要把关键字放在META标记中就够。这是错误的。
大部分搜索引擎看重文章内容当中使用到的关键字;总之,就是访问者实际阅读的网页。所以一定要确保那里有关键词。这并不意味着每一个关键字都必须出现,或他们应该出现在每一个句子,但他们至少应该合理地出现,而非突兀。
五、留心你的日志。
另一个经常被忽视的信息来源,是你网站的参考日志。如果你幸运的话,你将可以详细地看到通过各个搜索引擎有多少人来过,还有他们是通过什么单词和短语找到你的网站的。这实在是有用的资料。
六、 Overture。
如果你不能击败时间,那就花时间吧! Overture的前身是Goto,目前它在网络上提供最流行的和有用的“按业绩计薪”制度。广告客户可以选择特定词或短语出价,并他们所收到的点击次数付账。搜索结果列表与价格相关联。Overture真正的权力在于,前面的搜索排行都被AltaVista,美国在线,Terra Lycos,雅虎等等占据了。
假设你已经准备为你选择的关键字和类别花上一笔钱,让它们排到第二第三的行列,那么你的付出就会立竿见影,因为搜索引擎会所显示的同样也会显示其他的搜索引擎上。这需要资金,但却是进入大多数主要搜索引擎的直接途径。你会发现物有所值,并且同样地,这个钱也用得其所。
七、ALT标记。
当很多人在等待图片下载的时候,发现图片的ALT标记很有用,同时很多人知道它对有视觉障碍的人士很有用。但鲜为人知的是,他们对在搜索引擎中的排名同样很有用。一些(但不是所有)搜索引擎在搜索你的网页的时候也很看重这一点,因此把它也添加到你的因素列表中吧。只记住运用的时候不要过火,因为那些浏览部分内容的访客和/或下载缓慢的人也需要搞清它们的意思。
八、链接一切可以链接的,你永远不知道你的访客会在哪里出现。
一种常见的错误是每个访问你的网站的人都会从主页开始。大多数是会,但并不是每个都会。有一点非常重要,确保网站上的每一个网页都和剩下的网页相链接是很重要的。搜索引擎也可以用它自己的方式找到你网站当中的一页,如果他们没有通往其他页面的链接,那么很可能这一页就是他们可以看见的和搜索到全部了。联系到后续的其他网站,这可能是他们看到和蜘蛛您的网站。千万不要这么困住搜索引擎啊。
九 、把你的JavaScripts留到外面。
如果您必须在你的页面使用到JavaScripts,那么请记住,搜索引擎可不会使用浏览器,他们会绕过你的网页。他们只读开放源代码。
你使用这些脚本越多,那么他们占用你的文档当中开放源代码的空间就越大。记住,一些搜索引擎可能会限制他们准备在你代码上搜索的量。而大多数JavaScripts是被放置在文件开头的,把这样的脚本放到文件外面会是一个非常不错的注意这是一个非常不错的主意。
幸运的是这很容易做到,使用.js文件可以把任何JavaScript的声明和函数定义自动存储到网页之外。这个技术的具体操作,可以在任何网站上找到,也足以说明,是多么容易做到,但也可以严重影响搜索引擎如何打开,索引,排列你的网页。
十、 不要发垃圾邮件,不要太担心被禁止。
每个人似乎都非常害怕被搜索引擎禁止,但事实上,这比许多人想的要困难得多。
正如前面文章中提到的,避免被禁止最简单的方法就是,以避免使用花招,这就是搜索引擎成功的所有秘诀。就像使用“隐形文本”,非常小的文本,重复的网页,多标题标记,一个META刷新标记等等一样。把你的网站填满META标记,和写满关键词是毫无意义的,而且很可能很危险。
今天的新花招就是明天过期的机票,所以避免为他们去不惜一切代价的诱惑。可能大部分是无关痛痒的,但有几个可能就会让你陷入麻烦当中。坚持内容,避开最新的狡猾伎俩。
在搜索引擎获上获得良好位置是不容易的,尤其是当你同很多网站竞争的时候。但是,如果你遵循着10个秘诀,那么你至少可以在广阔的网站之中展露一点头角。
二 : Oracle的索引类型及使用技巧
逻辑上:
Single column 单行索引
Concatenated 多行索引
Unique 唯一索引
NonUnique 非唯一索引
Function-based函数索引
Domain 域索引
物理上:
Partitioned 分区索引
NonPartitioned 非分区索引
B-tree:
Normal 正常型B树
Rever Key 反转型B树
Bitmap 位图索引
索引结构:
B-tree:
适合与大量的增、删、改(OLTP);
不能用包含OR操作符的查询;
适合高基数的列(唯一值多)
典型的树状结构;
每个结点都是数据块;
大多都是物理上一层、两层或三层不定,逻辑上三层;
叶子块数据是排序的,从左向右递增;
在分支块和根块中放的是索引的范围;
Bitmap:
适合与决策支持系统;
做UPDATE代价非常高;
非常适合OR操作符的查询;
基数比较少的时候才能建位图索引;
树型结构:
索引头
开始ROWID,结束ROWID(先列出索引的最大范围)
BITMAP
每一个BIT对应着一个ROWID,它的值是1还是0,如果是1,表示着BIT对应的ROWID有值;
B*tree索引的话通常在访问小数据量的情况下比较适用,比如你访问不超过表中数据的5%,当然这只是个相对的比率,适用于一般的情况。bitmap的话在数据仓库中使用较多,用于低基数列,比如性别之类重复值很多的字段,基数越小越好。
索引就好象一本字典的目录。凭借字典的目录,我们可以非常迅速的找到我们所需要的条目。数据库也是如此。凭借Oracle数据库的索引,相关语句可以迅速的定位记录的位置,而不必去定位整个表。
虽然说,在表中是否创建索引,不会影响到Oracle数据库的使用,也不会影响数据库语句的使用。这就好像即使字典没有目录的话,用户仍然可以使用它一样。可是,若字典没有目录,那么可想而知,用户要查某个条目的话,其不得不翻遍整本字典。数据库也是如此。若没有建立相关索引的话,则数据库在查询记录的时候,不得不去查询整个表。当表中的记录比较多的时候,其查询效率就会很低。所以,合适的索引,是提高数据库运行效率的一个很好的工具。
不过,并不是说表上的索引越多越好。过之而不及。故在数据库设计过程中,还是需要为表选择一些合适的索引。宁缺勿滥,这是建立索引时的一个遵循标准。在理论上,虽然一个表可以设置无限的索引。但是,数据库管理员需要知道,表中的索引越多,维护索引所需要的开销也就越大。每当数据表中记录有增加、删除、更新变化的时候,数据库系统都需要对所有索引进行更新。故数据库表中的索引绝对不是多多益善。具体来说,在索引建立上,笔者对大家有如下建议。
建议一:在基数小的字段上要善于使用位图索引。
基数是位图索引中的一个基本的定义,它是指数据库表中某个字段内容中不重复的数值。如在员工信息表中的性别字段,一般就只有男跟女两个值,所以,其基数为2;婚姻状况字段的话,则其只有已婚、未婚、离婚三种状态,其基数就为3;民族一览内也是只有有限的几个值。
对于要查询基数小的字段,如现在用户想查找所有婚姻状况为“已婚”的“女性”时,利用位图索引可以提高查询的效率。这主要是因为标准索引是通过在索引中保存排序过的索引列以及对应的ROWID来实现的。若我们在基数小的列上建立标准索引的话,则其会返回大量的记录。
而当我们在创建位图索引的时候,在Oracle会对整个表进行扫描,并且会为索引列的每个取值建立一个位图。若内容相同,则在位图上会以一个相同的数字表示。此时,若这个字段的基数比较小的话,则若需要实现对整个字段的查询的话,效率就会非常的高。因为此时,数据库只要位图中数字相同的内容找出来即可。
除了在数据表某列基数比较小的情况下,采用位图索引外,我们往往在一些特殊的情况下,也会建议采用位图索引。最常见的情况是,在Where限制条件中,若我们多次采用AND或者OR条件时,也建议采用位图索引。因为当一个查询饮用了一些部署了位图索引的列的时候,这些位图可以很方便的与AND或者Or 运算符操作结合以快速的找出用户所需要的记录。
但是,这里要注意,不是在条件语句中包含运算符的时候,采用位图索引都能够提供比较高的效率。一般来说,只有AND 或者OR运算符的时候,位图索引才会比较具有优势。若此时用户采用大于号或者不等于号作为条件语句中的限制条件的时候,则往往采用标准索引具有更大的优势。
所以,笔者在数据库设置中,一般只有在三种情况下才采用位图索引。一是列的基数比较小,而有可能需要根据这些字段的内容查找相关的记录;二是在条件语句中,用到了AND或者OR运算符的时候。除了这两种情况外,最好能够采用其他适合的索引。第三种情况是,需要用到NULL作为查询的限制条件。因为标准查询一般情况下,会忽略所有的NULL值列。也就是说,若需要查询“所有没有身份证号码”的员工的信息的时候,标准索引并不能够起到加速查询速度的作用。此时,就需要采用位图索引。因为位图索引会记录相关的NULL值列信息。
建议二:创建索引的一些限制条件。
并不说,表或者列建立的索引越多越好。相反,索引建的越多,有时会反而会影响数据库运行的整体性能。所以,在建立索引的时候,仍然会有一些限制条件。
一是不要对一些记录内容比较少的表建立索引。在一个应用系统设计的时候,如设计一个ERP系统的数据库,其虽然有几千张表。但是,并不是每张表都有大量记录的。相反,其中有近一半左右的数据表,可能其存储的数据不会超过百条。如员工登陆帐户密码表、企业部门信息表等等。对于这些记录内容比较少的表,我们建立最好不要为其建立索引。无论是表上的,还是字段上,都不要建立索引。
二是若表中的内容比较大,但是,这个表基本上不怎么查询的时候,则只需要在表上建立索引即可;而不需要在字段上建立索引。如现在在ERP系统中,有一张表是“AD_Table”。其存储的是这个数据库中相关表的信息。这张表只有在数据库设计的时候才会用到。故这张表中的记录虽然比较多,但是由于用户用的比较少,所以,一般没有必要为这张表建立列级别上的索引。而直接用表索引来代替。
三是在一些NULL字段上,要根据实际情况来判断是否要建立索引。如现在有一张人事档案的表格,其上面有两个字段,分别为“身份证号码”与“地区”。有时会为了某个原因,企业需要所有员工都在系统中登记他们的身份证号码,以方便他们办工资卡、社会保险等等。所以人事管理可能需要经常的查询系统,看看有没有没有身份证号码的员工信息。此时,就需要利用条件“IS NULL”来查询我们所需要的记录。故为了提高查询效率,若某个记录可能为空,并且经常需要以NULL为条件进行查询的时候,则最好给这个字段添加一个索引,并且最好建立位图索引。相反,若虽然可能会以NULL这个条件作为查询的限制语句,但是,用的不是很多的时候,则就没有必要为其建立索引。
建议三:多表连接查询的索引设计。
如现在有一个人事管理系统。人事经理想知道员工的社保缴纳情况。他需要知道员工的姓名、职务、户籍性质(农民户口跟居民户口费用不一样)、缴纳的情况等等。但是,这些信息包含在不同的表中。因为为了提高数据库的性能,在表中存储的可能只是某些序号,而不是具体的内容。如在社保表中,存储的是员工对应的编号,而不是员工的名字。所以,要得到这份报表的话,就可能需要关联员工基本信息表、公司组织结构表等表格,才能够查询到用户所需要的内容。
为此,就需要利用Join语句,把这些表格关联起来。为了提高数据库的查询效率,这些用来关联的字段,最好能够建立索引。这可以显著的提高查询的速度。
建议四:在表的更新速度与查询速度之间寻求一个平衡点。
众所周知,索引本身并不影响数据库的使用,其主要是为了提高数据库的查询效率。但是,由于当数据库的表中的数据更新的时候,包括记录的增加、删除、更改等等,都会对虽有的索引进行更新。
很明显,索引虽然可以提高查询速度。但是,也会对一些表的更新操作产生不良的影响。当在表中建立的索引越多,这个不利影响也会越大。故数据库管理员在设置索引的时候,还需要注意,在这两个之间需要一个均衡点。
按照一般的理论来说,当某个表多数用来查询、更新相对来说比较上的话,则要多多采用索引。相反,当某个表记录更新居主导,查询相对来说比较少的话,则不要建立太多的索引,避免对更新的速度差生不利影响。
在实际工作中,若某个表频繁的被视图所调用的话,则最好就好设置比较多的索引了。
三 : oracle的索引使用
最近工作要处理一批统计sql,过程中遇到一些问题,在此分享一下
oracle中最常用的索引就两种:B树索引和位图索引,这里就来简单说下这两种索引的使用。
B-树索引在Oracle中是一个通用的索引,在创建索引时它就是默认的索引类型。最多可以包括32列。位图索引Oracle为每个唯一键创建一个位图,然后把与键值所关联的ROWID保存为位图。最多可以包括30列。一般情况下,大多数用户都只创建TYPE为NORMAL的B-树索引,所以对于较低基数的列我们都是不创建索引的,因为B-树索引对查询速度提升不一定会有改善,甚至会增加Insert、Update、Delete命令所消耗的时间。位图索引在加载表(插入操作)时通常要比B-树索引做得好。通常,位图索引要比一个低基数(很少不同值)上的B-树索引要快3~4倍,但如果新增的值占插入行的70%以上时,B-树索引通常会更快一些。当每条记录都增加一个新值时,B-树索引要比位图索引快3倍。建议不要在一些联机事务处理(OLTP)应用程序中使用位图索引。B-树索引的索引值中包含ROWID,这样Oracle就可以在行级别上锁定索引。位图索引被存储为压缩的索引值,其中包含了一个范围内的ROWID,因此ORACLE必须针对一个给定值锁定所有范围内的ROWID。这种锁定可能自阿某些DML语句中造成死锁。SELECT语句不会受到这种锁定问题的影响。位图索引有很多限制:1、基于规则的优化器不会考虑位图索引2、当执行ATLERTABLE语句,并修改包含有位图索引的列时,会使位图索引实效3、位图索引在索引块中储存了索引键的值;然而,他们并不能用户任何类型的完整性检查4、位图索引不能被申明为唯一索引以上是援引的一些简单概念,下面是我实际工作中总结出来的:我要做一个查询,涉及两个表t_sym_dict,t_sym_operlog,表结构分别如下:
其中t_sym_operlog的索引如下:
上面基数比较小的三列创建了位图索引t_sym_dict的索引如下:
查询语句如下:select (selectc.dict_name
from t_sym_dict c
where c.dict_typeid = 'SYM_CITYINFO'
and c.dict_id = t.memo)分公司,
t.staff_id 工号
from t_sym_operlog t
where t.operlog_subtype = '103'
and t.obj_type ='CUSTLINKINFO'
and t.memo = '200'
-- and t.extsys_code = ''
-- and t.staff_id = ''
and t.oper_date>= to_date('20110501000000','yyyymmddhh24miss')
and t.oper_date<= to_date('20110530000000','yyyymmddhh24miss')
-- order by t.memo, t.oper_date然后就出现了如下奇怪的现象(索引的创建没有问题)1、索引使用正常
2、下面的看不到oper_date索引的使用
3、下面的看不到t_sym_operlog表的索引使用
尝试的解决的办法:对数据表做采集,就是analysisBEGIN
DBMS_STATS.gather_table_stats(ownname =>'CSID',tabname => 't_sym_operlog_back');
end;猜测的导致原因:当你运用SQL语言,向数据库发布一条查询语句时,ORACLE将伴随产生一个“执行计划”,也就是该语句将通过何种数据搜索方案执行,是通过全表扫描、还是通过索引搜寻等其它方式。搜索方案的选用与ORACLE的优化器息息相关。
SQL语句的执行步骤
一条SQL语句的处理过程要经过以下几个步骤。
1 语法分析 分析语句的语法是否符合规范,衡量语句中各表达式的意义。
2 语义分析 检查语句中涉及的所有数据库对象是否存在,且用户有相应的权限。
3 视图转换 将涉及视图的查询语句转换为相应的对基表查询语句。
4 表达式转换 将复杂的SQL表达式转换为较简单的等效连接表达式。
5 选择优化器 不同的优化器一般产生不同的“执行计划”
6 选择连接方式 ORACLE有三种连接方式,对多表连接ORACLE可选择适当的连接方式。
7 选择连接顺序 对多表连接ORACLE选择哪一对表先连接,选择这两表中哪个表做为源数据表。
8 选择数据的搜索路径 根据以上条件选择合适的数据搜索路径,如是选用全表搜索还是利用索引或是其他的方式。
9 运行“执行计划”分析:oracle优化器CBO存在的典型问题:有时,表明明建有索引,但查询过程显然没有用到相关的索引,导致查询过程耗时漫长,占用资源巨大,问题到底出在哪儿呢?按照以下顺序查找,基本上能发现原因所在。
查找原因的步骤
首先,我们要确定数据库运行在何种优化模式下,相应的参数是:optimizer_mode。可在svrmgrl中运行“showparameter optimizer_mode"来查看。ORACLEV7以来缺省的设置应是"choose",即如果对已分析的表查询的话选择CBO,否则选择RBO。如果该参数设为“rule”,则不论表是否分析过,一概选用RBO,除非在语句中用hint强制。
其次,检查被索引的列或组合索引的首列是否出现在PL/SQL语句的WHERE子句中,这是“执行计划”能用到相关索引的必要条件。
第三,看采用了哪种类型的连接方式。ORACLE的共有Sort Merge Join(SMJ)、HashJoin(HJ)和Nested Loop Join(NL)。在两张表连接,且内表的目标列上建有索引时,只有NestedLoop才能有效地利用到该索引。SMJ即使相关列上建有索引,最多只能因索引的存在,避免数据排序过程。HJ由于须做HASH运算,索引的存在对数据查询速度几乎没有影响。
第四,看连接顺序是否允许使用相关索引。假设表emp的deptno列上有索引,表dept的列deptno上无索引,WHERE语句有emp.deptno=dept.deptno条件。在做NL连接时,emp做为外表,先被访问,由于连接机制原因,外表的数据访问方式是全表扫描,emp.deptno上的索引显然是用不上,最多在其上做索引全扫描或索引快速全扫描。
第五,是否用到系统数据字典表或视图。由于系统数据字典表都未被分析过,可能导致极差的“执行计划”。但是不要擅自对数据字典表做分析,否则可能导致死锁,或系统性能下降。
第六,索引列是否函数的参数。如是,索引在查询时用不上。
第七,是否存在潜在的数据类型转换。如将字符型数据与数值型数据比较,ORACLE会自动将字符型用to_number()函数进行转换,从而导致第六种现象的发生。
第八,是否为表和相关的索引搜集足够的统计数据。对数据经常有增、删、改的表最好定期对表和索引进行分析,可用SQL语句“analyzetable xxxx compute statistics for allindexes;"。ORACLE掌握了充分反映实际的统计数据,才有可能做出正确的选择。
第九,索引列的选择性不高。
我们假设典型情况,有表emp,共有一百万行数据,但其中的emp.deptno列,数据只有4种不同的值,如10、20、30、40。虽然emp数据行有很多,ORACLE缺省认定表中列的值是在所有数据行均匀分布的,也就是说每种deptno值各有25万数据行与之对应。假设SQL搜索条件DEPTNO=10,利用deptno列上的索引进行数据搜索效率,往往不比全表扫描的高,ORACLE理所当然对索引“视而不见”,认为该索引的选择性不高。
但我们考虑另一种情况,如果一百万数据行实际不是在4种deptno值间平均分配,其中有99万行对应着值10,5000行对应值20,3000行对应值30,2000行对应值40。在这种数据分布图案中对除值为10外的其它deptno值搜索时,毫无疑问,如果索引能被应用,那么效率会高出很多。我们可以采用对该索引列进行单独分析,或用analyze语句对该列建立直方图,对该列搜集足够的统计数据,使ORACLE在搜索选择性较高的值能用上索引。
第十,索引列值是否可为空(NULL)。如果索引列值可以是空值,在SQL语句中那些需要返回NULL值的操作,将不会用到索引,如COUNT(*),而是用全表扫描。这是因为索引中存储值不能为全空。
第十一,看是否有用到并行查询(PQO)。并行查询将不会用到索引。
第十二,看PL/SQL语句中是否有用到bind变量。由于数据库不知道bind变量具体是什么值,在做非相等连接时,如“<”,“>”,“like”等。ORACLE将引用缺省值,在某些情况下会对执行计划造成影响。
如果从以上几个方面都查不出原因的话,我们只好用采用在语句中加hint的方式强制ORACLE使用最优的“执行计划”。
hint采用注释的方式,有行注释和段注释两种方式。
如我们想要用到A表的IND_COL1索引的话,可采用以下方式:
“SELECT * FROM A WHERE COL1 = XXX;"
注意,注释符必须跟在SELECT之后,且注释中的“+”要紧跟着注释起始符“/*”或“--”,否则hint就被认为是一般注释,对PL/SQL语句的执行不产生任何影响。
两种有效的跟踪调试方法
ORACLE提供了两种有效的工具来跟踪调试PL/SQL语句的执行计划。
一种是EXPLAINTABLE方式。用户必须首先在自己的模式(SCHEMA)下,建立PLAN_TABLE表,执行计划的每一步骤都将记录在该表中,建表SQL脚本为在${ORACLE_HOME}/rdbms/admin/下的utlxplan.sql。
打开SQL*PLUS,输入“SET AUTOTRACEON”,然后运行待调试的SQL语句。在给出查询结果后,ORACLE将显示相应的“执行计划”,包括优化器类型、执行代价、连接方式、连接顺序、数据搜索路径以及相应的连续读、物理读等资源代价。
如果我们不能确定需要跟踪的具体SQL语句,比如某个应用使用一段时间后,响应速度忽然变慢。我们这时可以利用ORACLE提供的另一个有力工具TKPROF,对应用的执行过程全程跟踪。
我们要先在系统视图V$SESSION中,可根据USERID或MACHINE,查出相应的SID和SERIAL#。
以SYS或其他有执行DBMS_SYSTEM程序包的用户连接数据库,执行“EXECUTEDBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION(SID,SERIAL#,TRUE);”。
然后运行应用程序,这时在服务器端,数据库参数“USER_DUMP_DEST”指示的目录下,会生成ora__xxxx.trc文件,其中xxxx为被跟踪应用的操作系统进程号。
应用程序执行完成后,用命令tkprof对该文件进行分析。命令示例:“tkprof tracefile outputfileexplain=userid/password"。在操作系统ORACLE用户下,键入“tkprof”,会有详细的命令帮助。分析后的输出文件outputfile中,有每一条PL/SQL语句的“执行计划”、CPU占用、物理读次数、逻辑读次数、执行时长等重要信息。根据输出文件的信息,我们可以很快发现应用中哪条PL/SQL语句是问题的症结所在。
结果问题还是未解决
四 : 第三节 搜索引擎的使用
第三节 搜索引擎的使用
[教学目的]
(1)认知目标:理解搜索引擎的概念,理解关键词的含义。(www.61k.com)
(2)技能目标:学会搜索引擎的基本使用方法, 了解几种常用的搜索引擎。
(3)能力目标:培养学生快速获取网上信息的能力,培养学生自学能力、实践操作能力和协助工作
的能力。
[教学重点和难点]
(1)教学重点:使用搜索引擎查找资料
(2)教学难点:使用搜索引擎查找资料
[教学准备]
播放教学影片
[教学方法和教学手段]
(1)教学方法:从感性认识到理性认识,启发学生对问题深入思考。
(2)教学手段:应用网络传授教学手段和辅助教学软件辅导教和学。
(3)学习方法:探究式学习方法。
[教学课时]
2课时
[教学过程]
第一课时
导入新课
如今网络已经与我们的生活息息相关,上网是一个非常流行的话题,同学们谁能告诉老师在因特网可以做哪些事呢?(查阅信息、网上学习、网上购物……) 讲授新课
(一) 什么是搜索引擎?
搜索引擎:是一种专门用来查找和检索信息的网站。
(二) 搜索引擎的使用
1、 登陆搜索引擎网站。
常用的搜索引擎网址:
www.google.com GOOGLE
www.sina.com 新浪
www.baidu.com 百度
cn.yahoo.com 中文雅虎
2、 输入要查找的内容
3、 进入查找到的页面
4、 选择有用的内容进行下载
(三) 作业
要求:在网上进行“神舟六号”有关信息的查找。先选择一个主题,然后进行查找有关关信息进行下载,用WORD进行文字与图形的编辑。
第二课时
学生写作业,老师进行指导。
搜小说 第三节 搜索引擎的使用
作业评分标准:
1、
2、
3、
4、
建立了一个WORD文档,并且有神舟六号的相关文字内容,给5分。[www.61k.com] 对其中的文字进行了美化,给5分。 从网上下载了有关神舟六号的图片,插入到文档中,给5分。 使文档中的;图片与文字混排,给5分。 此次作业共20分。
搜小说 第三节 搜索引擎的使用
[www.61k.com)
61阅读提醒您本文地址:
本文标题:
搜索引擎的使用技巧-搜索引擎优化使用的技术而不是花招 本文地址:
http://www.61k.com/1227351.html