打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Oracle

162. 如何知道表在表空间中的存储情况?

select segment_name,sum(bytes),count(*) ext_quan from dba_extents where

tablespace_name='&tablespace_name' and segment_type='TABLE' group by tablespace_name,segment_name;

 

163. 如何知道索引在表空间中的存储情况?

select segment_name,count(*) from dba_extents where segment_type='INDEX' and owner='&owner'

group by segment_name;

 

164、如何知道使用CPU多的用户session?

11cpu used by this session

 

select a.sid,spid,status,substr(a.program,1,40) prog,a.terminal,osuser,value/60/100 value

from v$session a,v$process b,v$sesstat c

where c.statistic#=11 and c.sid=a.sid and a.paddr=b.addr order by value desc;

 

165. 如何知道监听器日志文件?

8I为例

$ORACLE_HOME/NETWORK/LOG/LISTENER.LOG

 

166. 如何知道监听器参数文件?

8I为例

$ORACLE_HOME/NETWORK/ADMIN/LISTENER.ORA

 

167. 如何知道TNS 连接文件?

8I为例

$ORACLE_HOME/NETWORK/ADMIN/TNSNAMES.ORA

 

168. 如何知道Sql*Net 环境文件?

8I为例

$ORACLE_HOME/NETWORK/ADMIN/SQLNET.ORA

 

169. 如何知道警告日志文件?

8I为例

$ORACLE_HOME/ADMIN/SID/BDUMP/SIDALRT.LOG

 

170. 如何知道基本结构?

8I为例

$ORACLE_HOME/RDBMS/ADMIN/STANDARD.SQL

 

171. 如何知道建立数据字典视图?

8I为例

$ORACLE_HOME/RDBMS/ADMIN/CATALOG.SQL

 

172. 如何知道建立审计用数据字典视图?

8I为例

$ORACLE_HOME/RDBMS/ADMIN/CATAUDIT.SQL

 

173. 如何知道建立快照用数据字典视图?

8I为例

$ORACLE_HOME/RDBMS/ADMIN/CATSNAP.SQL

 

本讲主要讲的是SQL语句的优化方法! 主要基于ORACLE9I.

174. /*+ALL_ROWS*/

表明对语句块选择基于开销的优化方法,并获得最佳吞吐量,使资源消耗最小化.

例如:

SELECT /*+ALL+_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';

 

175. /*+FIRST_ROWS*/

表明对语句块选择基于开销的优化方法,并获得最佳响应时间,使资源消耗最小化.

例如:

SELECT /*+FIRST_ROWS*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';

 

176. /*+CHOOSE*/

表明如果数据字典中有访问表的统计信息,将基于开销的优化方法,并获得最佳的吞吐量;

表明如果数据字典中没有访问表的统计信息,将基于规则开销的优化方法;

例如:

SELECT /*+CHOOSE*/ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';

 

177. /*+RULE*/

表明对语句块选择基于规则的优化方法.

例如:

SELECT /*+ RULE */ EMP_NO,EMP_NAM,DAT_IN FROM BSEMPMS WHERE EMP_NO='CCBZZP';

 

178. /*+FULL(TABLE)*/

表明对表选择全局扫描的方法.

例如:

SELECT /*+FULL(A)*/ EMP_NO,EMP_NAM FROM BSEMPMS A WHERE EMP_NO='CCBZZP';

 

179. /*+ROWID(TABLE)*/

提示明确表明对指定表根据ROWID进行访问.

例如:

SELECT /*+ROWID(BSEMPMS)*/ * FROM BSEMPMS WHERE ROWID>='AAAAAAAAAAAAAA'

AND EMP_NO='CCBZZP';

 

180. /*+CLUSTER(TABLE)*/

提示明确表明对指定表选择簇扫描的访问方法,它只对簇对象有效.

例如:

SELECT /*+CLUSTER */ BSEMPMS.EMP_NO,DPT_NO FROM BSEMPMS,BSDPTMS

WHERE DPT_NO='TEC304' AND BSEMPMS.DPT_NO=BSDPTMS.DPT_NO;

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
DB2中实现Oracle的相关功能
使用hint优化 Oracle SQL语句方法30例
oracle查询语句大全(oracle 基本命令大全一)
DB2函数大全
oracle学习笔记之角色
Oracle:性能工具Explain plan、Autotrace、Tkprof
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服