尽管robots.txt对于提高网站排名是很重要的,但不少站长仍然缺少缺对robots文件的了解。如果你还没为你的网站创建robots.txt文件,请通过本文的学习,来为你网站创建robots.txt。如果你网站已经有了robots.txt,那么,阅读完本文,你也应该检查下你的robots.txt,确保其中没有任何错误。 More …
命令简介
du命令用来查看目录或文件所占用磁盘空间的大小。
du命令语法
du [ -a | -s ] [ -k ] [ -m ] [ -g ][ -l ] [ -r ] [ -x ] [ -H | -L ][ File … ]
命令常用参数
a:
显示全部目录和其次目录下的每个档案所占的磁盘空间
b:
大小用bytes来表示 (默认值为k bytes)
c:
最后再加上总计 (默认值)
s:
只显示各档案大小的总合
x:
只计算同属同一个档案系统的档案
L:
计算所有的档案大小
命令简介
gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。我们可以使用gzip命令用来对指定的文件进行压缩,如果磁盘空间比较紧张或者需要在网络中传输文件,那么该命令就有用武之地了。
命令语法
[root@linux ~]# gzip [-cdt#] 档名
参数说明
-c 将输出写到标准输出上,并保留原有文件。
-d 将压缩文件解压。
-v 对每一个压缩和解压的文件,显示文件名和压缩比。
-t :可以用来检验一个压缩档的一致性~看看文件有无错误。
-# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是 -6。
命令简介
tar是linux/unix下的打包、压缩及解压缩工具。利用tar命令,用户可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。 tar最初被用来在磁带上创建档案,现在,用户可以在任何设备上创建档案,如软盘。利用tar命令,也可以把一大堆的文件和目录全部打包成一个文件(这才是tar最重要的作用),这对于备份文件或将几个文件组合成为一个文件以便于网络传输是非常有用的。 More …
清理系统的系统的时候不小心把firefox的配置文件夹给删除了,后悔不跌。我是删除之后发现firefox被打回原形才知道犯错的。
配置文件是 Firefox 存放各项设置的地方,除此之外,浏览网页时存放的缓存、安装的扩展和主题也在其中。如果想将 Firefox 恢复到初始状态,只需删除配置文件夹即可。
对于winXP用户而言,个人配置文件夹的位置是:C:\Documents and Settings\[User Name]\Application Data\Mozilla\Firefox\Profiles\xxxxxxxx.default\
More …
虽然索引并不总会快于全表扫描,但是很多时候我们希望Oracle使用索引来执行某些SQL,这时候我们可以通过index hints来强制SQL使用index.
Index Hints的格式如下:
/*+ INDEX ( table [index [index]…] ) */
More …
Oracle在执行一个SQL之前,首先要分析一下语句的执行计划,然后再按执行计划去执行。分析语句的执行计划的工作是由优化器(Optimizer)来完成的。不同的情况,一条SQL可能有多种执行计划,但在某一时点,一定只有一种执行计划是最优的,花费时间是最少的。相信你一定会用Pl/sql Developer、Toad等工具去看一个语句的执行计划,不过你可能对Rule、Choose、First rows、All rows这几项有疑问,因为我当初也是这样的,那时我也疑惑为什么选了以上的不同的项,执行计划就变了?
1、优化器的优化方式
Oracle的优化器共有两种的优化方式,即基于规则的优化方式(Rule-Based Optimization,简称为RBO)和基于代价的优化方式(Cost-Based Optimization,简称为CBO)。
A、RBO方式:优化器在分析SQL语句时,所遵循的是Oracle内部预定的一些规则。比如我们常见的,当一个where子句中的一列有索引时去走索引。
B、CBO方式:依词义可知,它是看语句的代价(Cost)了,这里的代价主要指cpu和内存。优化器在判断是否用这种方式时,主要参照的是表及索引的统计信息。统计信息给出表的大小、有多少行、每行的长度等信息。这些统计信息起初在库内是没有的,是你在做analyze后才出现的,很多的时侯过期统计信息会令优化器做出一个错误的执行计划,因些我们应及时更新这些信息。在Oracle8及以后的版本,Oracle列推荐用CBO的方式。
我们要明了,不一定走索引就是优的 ,比如一个表只有两行数据,一次IO就可以完成全表的检索,而此时走索引时则需要两次IO,这时对这个表做全表扫描(full table scan)是最好的。
More …
如何监控索引的使用?
研究发现,oracle数据库使用的索引不会超过总数的25%,或者不易他们期望被使用的方式使用。通过 监控数据库索引的使用,释放那些未被使用的索引,从而节省维护索引的开销,优化性能。
1、在oracle8i中,确定使用了那个索引的方法意味着要对存在语共享SQL区中的所有语句运行EXPLIAN PALN,然后查询计划表中的OPERATION列,从而识别有OBJECT_OWNER和OBJECT_NAME列所确定的那个索引上的索引访问。
下面是一个监控索引使用的脚本,这个脚本仅仅是一个样品,在某种条件下成立:
条件:
运行这个脚本的用户拥有权限解释所有的v$sqlarea中的sql,除了不是被SYS装载的。
plan_table.remarks能够别用来决定与特权习惯的错误。
对所有的共享池中SQL,参数OPTIMIZER_GOAL是一个常量,无视v$sqlarea.optimizer_mode。
两次快照之间,统计资料被再次分析过。
没有语句别截断。
所有的对象都是局部的。
所有被引用的表或视图或者是被运行脚本的用户所拥有,或者完全有资格的名字或同义词被使用。
自从上次快照以来,没有不受”欢迎”的语句被冲洗出共享池(例如,在装载)。
对于所有的语句, v$sqlarea.version_count = 1 (children)。
More …
本文只讨论Oracle中最常见的索引,即是B-tree索引。本文中涉及的数据库版本是Oracle8i。
一. 查看系统表中的用户索引
在Oracle中,SYSTEM表是安装数据库时自动建立的,它包含数据库的全部数据字典,存储过程、包、函数和触发器的定义以及系统回滚段。
一般来说,应该尽量避免在SYSTEM表中存储非SYSTEM用户的对象。因为这样会带来数据库维护和 管理 的很多问题。一旦SYSTEM表损坏了,只能重新生成数据库。我们可以用下面的语句来 检查 在SYSTEM表内有没有其他用户的索引存在。
select count(*) from dba_indexes
where tablespace_name = “SYSTEM”
and owner not in (“SYS”,”SYSTEM”)